什么是Java等效的.net EnvelopedCms

时间:2015-04-01 17:51:15

标签: java oracle oracle11g encryption-asymmetric

我需要将下面的.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();
}

0 个答案:

没有答案