【发布时间】:2012-12-24 22:38:50
【问题描述】:
是否有可以处理 SSL 连接并支持 AES-NI 指令的 Java 安全提供程序?
我曾尝试将 SunPKCS11 与 Mozilla NSS 一起使用,但它不适用于使用 AES 加密的 SSL 连接。根据Java PKCS#11 Reference Guide,此提供程序不支持 SSLContext.* "算法" :-(
【问题讨论】:
-
这可能会对你有所帮助,虽然有点老:stackoverflow.com/questions/3045520/aes-acceleration-for-java
-
@AndersR.Bystrup:谢谢。我找到了那个问题。不幸的是,它现在已经 2 岁多了。 Java7 现已推出,但我找不到任何关于开箱即用支持 AES-NI 的信息(没有 SunPKCS11 和外部库)。即便如此,我已经运行了 SunPKCS11+mozilla-nss,并且 AES 加密的速度得到了显着提升,但它不处理 SSL 连接,它仍然使用 SunJSSE 提供程序。
-
这将是特定于平台的,因此我不确定这是 Java 的事情。但是,我会简单地使用 SWIG 并以这种方式为这些本机库提供接口。
-
这是一个有趣的链接,与 IBM WebSphere 相关:www-01.ibm.com/support/docview.wss?uid=swg1IV26016
-
@AndersR.Bystrup:谢谢安德斯。我现在意识到我在这里混合了两种不同的“技术”/库:JCE(加密的东西)和 JSSE(安全套接字)。根据docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/… 的说法,“在 Java SE 6 中,SunJSSE 提供程序将 JCE 专门用于其所有加密操作,因此能够自动利用 JCE 功能和增强功能,包括 JCE 新添加的对 PKCS#11 的支持”。我需要更好地理解这一点......它似乎实际上可以按我的意愿工作。