我正在测试一个在启用SunPKCS11-Solaris时性能较差的应用程序。该应用程序部署在运行在Solaris上的WebLogic中。我发现sun.security.pkcs11.enable-solaris=false禁用SunPKCS11解决了我们的问题,但我不确定该开关的其他影响是什么。有人知道sun.security.pkcs11.enable-solaris开关是干什么的吗?
另一件让我感到困惑的是,我们确实在证书中使用了PKCS11,但是在禁用上面的开关后,它们工作得很好,所以我想知道VM是否还有其他可用的提供程序。
发布于 2015-07-13 21:30:23
法扎德-
Java可以使用任意数量的提供程序来完成相同的任务,并且是高度可配置的。您可以禁用整个提供程序,也可以禁用该提供程序中的某些算法。我相信它们是按优先顺序列在配置文件中的。
根据您想要执行的任务,Solaris上的氪to提供程序应该更快(但它不像PKCS#11提供程序那样完整,因此可能没有所需的算法等等)。
根据您所使用的JDK、OS和硬件平台,PKCS#11提供程序可能比JavaNative更快。在其他情况下,JavaNative会更快。请注意,Java的配置文件必须跨多个Solaris OS版本工作,例如Solaris 10u11、Solaris 11.2和Solaris 11.3,以及在密码功能不同的多个硬件平台上工作。因为它是一个通用文件,所以它并不总是为您的特定场景完美地调优。
如果您试图利用Solaris上安装的硬件密钥存储库(如nCipher或SCA6000 ),则可能需要通过PKCS#11。
希望能帮上忙
瓦莱丽
https://stackoverflow.com/questions/31188663
复制相似问题