我需要将下面的.net函数重写为java 而不使用BouncyCastle 。因为它必须在oracle 11g数据库中作为java存储过程运行(它有java 1.5)。解压缩加载到数据库中的JAR,这就是BouncyCastle变体失败的原因:JCE无法验证提供者BC。
或者如果有人知道如何将jar(了解整个jar)加载到oracle数据库jvm中。 loadjava提取了为什么它不能与BC一起工作的类。
protected byte[] Encrypt(ref byte[] content, ref X509Certificate2[] recipients)
{
ContentInfo ci = new ContentInfo(content);
EnvelopedCms cms = new EnvelopedCms(ci);
CmsRecipientCollection rcps = new CmsRecipientCollection();
foreach (var recipient in recipients)
{
rcps.Add(new CmsRecipient(recipient));
}
cms.Encrypt(rcps);
return cms.Encode();
}