`

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

分享到:
评论

相关推荐

    keytool-importkeypair、platform.pk8、platform.x509.pem 系统签名文件

    sh keytool-importkeypair -k ./platform.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform 具体也可以查看 https://blog.csdn.net/qq_20523943/article/details/109011484

    java源码:密钥管理工具 Keytool-IUI.zip

    java源码:密钥管理工具 Keytool-IUI.zip

    基于Java的密钥管理工具 Keytool-IUI.zip

    Java的密钥管理工具Keytool-IUI是Java开发人员在处理加密、安全通信以及数字证书时不可或缺的一个实用程序。Keytool-IUI是对Java标准版(JDK)自带的keytool命令行工具的一种增强,提供了更加用户友好的图形界面,...

    keytool-importkeypair.zip

    keytool-importkeypair 是生成keystore的必须文件,可以用此工具放于目录文件夹下载,和系统的 platform.pk8 platform.x509.pem 以及signapk.jar 生成签名文件,让软件编译的时候就有系统签名

    KeyTool 工具生成X.509证书

    KeyTool工具生成X.509证书是Java平台自带的一个命令行工具,它主要用于管理和操作密钥对(公钥和私钥)以及数字证书。在本文中,我们将深入探讨KeyTool的基本用法、X.509证书的概念,以及如何使用KeyTool生成这种...

    java keytool安全证书学习

    Java Keytool是一个强大的工具,主要用于管理和操作密钥对和数字证书,这些是Java安全框架中的核心元素。在Java Secure Socket Extension (JSSE) 中,它扮演着创建和管理KeyStore和TrustStore的角色,以实现SSL/TLS...

    基于java的开发源码-密钥管理工具 Keytool-IUI.zip

    基于Java的开发源码-密钥管理工具Keytool-IUI可能是Keytool的一个用户界面增强版本,它可能提供更直观的操作界面,使得非技术用户也能方便地管理他们的密钥库。"IUI"通常代表"Interactive User Interface",这暗示这...

    密钥管理工具 Keytool-IUI

    Keytool-IUI 是一个增强版的Java密钥和证书管理工具,它扩展了标准的Java Keytool命令行工具,提供了更友好的用户界面(UI),使得在IT环境中管理和操作数字证书变得更加直观和方便。Keytool是Java Development Kit...

    Keytool与数字证书

    **Keytool** 是 Java 开发工具包(JDK)中的一个实用程序,用于管理密钥库(key stores),其中包括私钥(private keys)及其对应的公钥证书(public key certificates)。密钥库是一个存储密钥和证书的地方,可以用来管理和...

    bcprov-ext-jdk15on-160.jar

    keytool -importcert -keystore tclientapi.bks -file api.cert -storetype BKS -provider org.bouncycastle.jce.provider.BouncyCastleProvider -alias api 其中api.cert为服务器证书,tclientapi.bks是生成的...

    基于Java的实例源码-密钥管理工具 Keytool-IUI.zip

    这个名为"基于Java的实例源码-密钥管理工具 Keytool-IUI.zip"的压缩包,很可能包含了Keytool的用户界面改进版(IUI,Improved User Interface),以便于开发者更直观地进行密钥和证书的操作。 1. **Keytool的基本...

    java keytool

    ### Java Keytool 使用详解 #### 一、Keytool 概述 `keytool` 是 Java 提供的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性,特别是密钥和证书方面。它允许用户创建、导入、导出、查看和删除密钥库...

    keytool-importkeypair-master.zip

    【keytool-importkeypair-master.zip】是一个包含与Java keystore操作相关的项目的压缩包。这个项目主要涉及使用`keytool`命令行工具导入密钥对,这是Java安全框架的一部分,用于管理数字证书和密钥对。在Java应用...

    JDK7源码 包含rt.jar包下的 sun包源码 sun.security包等源码

    在JDK7中,`sun.security`包涉及到了SSL/TLS网络通信的安全性、JCE(Java Cryptography Extension)的实现、JKS(Java Key Store)以及证书处理等关键功能。通过阅读这些源码,开发者可以深入了解Java如何处理网络...

    Android签名工具(keytool)

    keytool -genkey -alias ChangeBackgroundWid get.keystore -keyalg RSA -validity 20000 -eystore ChangeBackgroundWidget.keystore 上面的命令中间不换行,按下“Enter”键,并根据提示填写相关信息,详细信息如下...

    基于java的密钥管理工具 Keytool-IUI.zip

    Java的Keytool-IUI是一个增强版的密钥和证书管理工具,它扩展了标准Java SDK中的Keytool,提供了更友好的用户界面和更多的功能。Keytool是Java平台自带的一个命令行工具,主要用于创建、管理和查询密钥对以及数字...

    android 系统签名platform.pk8 platform.x509.pem keytool-importkeypair

    Android 资源 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair (debug-apk.jks 密码:123456)

    keytool-advanced-v2.01.zip

    《深入理解Java Keytool工具:以keytool-advanced-v2.01为例》 Java Keytool,作为Java Development Kit(JDK)中的一个重要组件,是一个用于管理数字证书和密钥对的命令行工具。它提供了生成、存储和管理密钥对、...

Global site tag (gtag.js) - Google Analytics