有没有可以处理SSL连接并支持AES-NI指令的Java安全提供程序?
我尝试使用SunPKCS11和Mozilla NSS,但对于使用AES加密的SSL连接无效。根据Java PKCS#11参考指南,该提供程序不支持SSLContext.*“算法” :-(
有没有可以处理SSL连接并支持AES-NI指令的Java安全提供程序?
我尝试使用SunPKCS11和Mozilla NSS,但对于使用AES加密的SSL连接无效。根据Java PKCS#11参考指南,该提供程序不支持SSLContext.*“算法” :-(
我相信我已经找到了我的问题的答案。
首先,我混淆了两个不同库的“提供者”:JCE(加密算法实现)和JSSE(安全套接字支持)。
根据JavaTM Secure Socket Extension (JSSE)参考指南,JCE和硬件加速/智能卡支持,默认的JSSE提供程序(SunJSSE)使用JCE进行所有加密操作。
可以通过使用SunPKCS11 + mozilla-nss库来配置JCE以使用硬件加速的AES,例如在this answer中记录的那样。
在我的情况下,需要完成的工作是确保SSL配置了适当的密码,并验证ssl连接实际上使用了SunPKCS11。