`

keytool错误: java.security.KeyStoreException: Cannot store non-PrivateKeys

阅读更多

    用java keytool生成密钥,运行如下命令:

keytool -genseckey -alias billben -keypass 12345678 -keyalg aes -keysize 128 -storepass 12345678

    输出错误信息:
keytool错误: java.security.KeyStoreException: Cannot store non-PrivateKeys

 

解决办法:

    指定-storetype 为 jceks,修改后的命令为:

keytool -genseckey -alias billben -keypass 12345678 -keyalg aes -keysize 128 -storepass 12345678 -storetype jceks

 

原因:

    java默认的密钥库类型为JKS, 除这种类型外,还有PKCS12、JCEKS两种类型,要存储secret key要使用JCEKS类型,另外两种不支持。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics