用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类型,另外两种不支持。
相关推荐
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是Java开发人员在处理加密、安全通信以及数字证书时不可或缺的一个实用程序。Keytool-IUI是对Java标准版(JDK)自带的keytool命令行工具的一种增强,提供了更加用户友好的图形界面,...
keytool-importkeypair 是生成keystore的必须文件,可以用此工具放于目录文件夹下载,和系统的 platform.pk8 platform.x509.pem 以及signapk.jar 生成签名文件,让软件编译的时候就有系统签名
KeyTool工具生成X.509证书是Java平台自带的一个命令行工具,它主要用于管理和操作密钥对(公钥和私钥)以及数字证书。在本文中,我们将深入探讨KeyTool的基本用法、X.509证书的概念,以及如何使用KeyTool生成这种...
Java Keytool是一个强大的工具,主要用于管理和操作密钥对和数字证书,这些是Java安全框架中的核心元素。在Java Secure Socket Extension (JSSE) 中,它扮演着创建和管理KeyStore和TrustStore的角色,以实现SSL/TLS...
基于Java的开发源码-密钥管理工具Keytool-IUI可能是Keytool的一个用户界面增强版本,它可能提供更直观的操作界面,使得非技术用户也能方便地管理他们的密钥库。"IUI"通常代表"Interactive User Interface",这暗示这...
Keytool-IUI 是一个增强版的Java密钥和证书管理工具,它扩展了标准的Java Keytool命令行工具,提供了更友好的用户界面(UI),使得在IT环境中管理和操作数字证书变得更加直观和方便。Keytool是Java Development Kit...
**Keytool** 是 Java 开发工具包(JDK)中的一个实用程序,用于管理密钥库(key stores),其中包括私钥(private keys)及其对应的公钥证书(public key certificates)。密钥库是一个存储密钥和证书的地方,可以用来管理和...
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"的压缩包,很可能包含了Keytool的用户界面改进版(IUI,Improved User Interface),以便于开发者更直观地进行密钥和证书的操作。 1. **Keytool的基本...
### Java Keytool 使用详解 #### 一、Keytool 概述 `keytool` 是 Java 提供的一个强大的命令行工具,用于管理和维护 Java 应用程序的安全性,特别是密钥和证书方面。它允许用户创建、导入、导出、查看和删除密钥库...
【keytool-importkeypair-master.zip】是一个包含与Java keystore操作相关的项目的压缩包。这个项目主要涉及使用`keytool`命令行工具导入密钥对,这是Java安全框架的一部分,用于管理数字证书和密钥对。在Java应用...
在JDK7中,`sun.security`包涉及到了SSL/TLS网络通信的安全性、JCE(Java Cryptography Extension)的实现、JKS(Java Key Store)以及证书处理等关键功能。通过阅读这些源码,开发者可以深入了解Java如何处理网络...
keytool -genkey -alias ChangeBackgroundWid get.keystore -keyalg RSA -validity 20000 -eystore ChangeBackgroundWidget.keystore 上面的命令中间不换行,按下“Enter”键,并根据提示填写相关信息,详细信息如下...
Java的Keytool-IUI是一个增强版的密钥和证书管理工具,它扩展了标准Java SDK中的Keytool,提供了更友好的用户界面和更多的功能。Keytool是Java平台自带的一个命令行工具,主要用于创建、管理和查询密钥对以及数字...
Android 资源 platform.pk8 platform.x509.pem signapk.jar keytool-importkeypair (debug-apk.jks 密码:123456)
《深入理解Java Keytool工具:以keytool-advanced-v2.01为例》 Java Keytool,作为Java Development Kit(JDK)中的一个重要组件,是一个用于管理数字证书和密钥对的命令行工具。它提供了生成、存储和管理密钥对、...