【发布时间】:2018-05-04 21:31:14
【问题描述】:
我正在使用 java 9 运行以下命令:
keytool -keystore NONE -storetype PKCS11 -providerClass sun.security.pkcs11.SunPKCS11 -providerArg pkcs11conf -list
并得到流动的错误:
keytool 错误:java.lang.Exception: Provider 未找到“sun.security.pkcs11.SunPKCS11”
在 Java 8 中它可以工作。
如何将 keytool 与 SunPKCS11 提供程序一起使用?
【问题讨论】:
-
@nullpointer 是的,但这对主要问题没有帮助:如何使
keytool工作 -
你可以试试
-addprovider SunPKCS11吗? -
@AlanBateman 这是
Security.addProvider的标志 -
这是
keytool的选项,用于按名称指定提供者。您可以将它与-providerArg一起使用来指定提供者的参数。 -
好像the documentation 没有更新为
-addProvider SunPKCS11。您也可以尝试将-providerName SunPKCS11添加到命令行。
标签: java keytool java-9 pkcs#11 java-security