当前位置:首页 > 开发 > 编程语言 > Java > 正文

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

发表于: 2012-10-25   作者:sunjing   来源:转载   浏览次数:
摘要:     用java keytool生成密钥,运行如下命令: keytool -genseckey -alias billben -keypass 12345678 -keyalg aes -keysize 128 -storepass 12345678     输出错误信息: keytool错误: java.security.KeyS

    用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类型,另外两种不支持。

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近在使用keytool命令生成密钥库及申请数字证书, 在查看证书信息的时候,发现颁发者不正确,百思
http://www.cnblogs.com/wupher/archive/2012/08/05/2623561.html keytool在OS X中经常显示为乱码,
决定终结这个问题!(网上要想找到完整的解答实在太难了) http://blog.sciencenet.cn/blog-676535-
一开始以为没有设置好JDK的路径,就将Eclipse里面的Java路径从jre指向了jdk,选择菜单 windows->
一开始以为没有设置好JDK的路径,就将Eclipse里面的Java路径从jre指向了jdk,选择菜单 windows->
环境:jdk1.6,glassfish,CXF2.7.6 在tomcat7测试是没有问题的,但是发布到glassfish就出现了。网
下载后使用visualVM时,双击visualvm.exe,出现如下错误 visualvm_135\etc\visualvm.conf 找到注释掉
今日,重装MySql 遇到一个错误,安装好运行MySQLServerInstanceConfigWizard,在最后一步却发现无法
最近发现myeclipse10中有几处bug 比如: Cannot return from outside a function or method onClick
第一次使用正常,今天再次打开vs项目的时候就突然连不上vss的服务器了。 手动修改连接的时候会让输
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号