Certificate 创建证书密钥库文件AES 128

Certificate 创建证书密钥库文件AES 128,certificate,aes,keystore,keytool,Certificate,Aes,Keystore,Keytool,我正在尝试使用命令行创建证书密钥存储文件,但它给了我一个异常: c:\Program Files\Java\jre7\bin>keytool.exe -genkey -alias srccodes -keyalg AES - keystore C:\srccodes.jks -keysize 128 Enter keystore password: Re-enter new password: keytool error: java.lang.Exception: Cannot deriv

我正在尝试使用命令行创建证书密钥存储文件,但它给了我一个异常:

c:\Program Files\Java\jre7\bin>keytool.exe -genkey -alias srccodes -keyalg AES -
keystore C:\srccodes.jks -keysize 128
Enter keystore password:
Re-enter new password:
keytool error: java.lang.Exception: Cannot derive signature algorithm

-genkey
选项用于生成公钥和相关私钥,因此它仅适用于非对称算法(AES是对称的,因此您不能对其使用
-genkey

改用
-genseckey
。还要注意,
JKS
不能存储非公钥对,因此必须使用
JCEKS
格式,要指定此add
-storeType JCEKS
,最后您的命令必须是:

keytool.exe-genseckey别名srccodes-keyalg AES-keystore C:\srccodes.jceks-keysize 128-storeType jceks

有关更多信息,请查看:


希望这有帮助,

试试。谢谢你,我已经成功创建了存储文件,但我还有一个问题。它的描述太长,我插入了新的答案,请阅读并帮助我。@LĐứcNguyên关于你的新问题,你不能将其作为答案发布。此外,我认为你必须先问这个问题,因为答案有点不同,所以你必须问一个新问题。但是,如果你想在tomcat中配置所需的SSL,而RSA密钥不是AES,我会给你答案,要使用keytool生成此命令,请使用以下命令:
keytool.exe-genkey-alias srccodes-keyalg RSA-keystore C:\srccodes.jks-keysize 2048
。如果答案对您有帮助,请接受它
:)
。我已经被RSA创建了存储文件,但是当在端口8433运行tomcat时,它有通知证书而不是验证。所以我必须创建一个128位或更多的密钥库文件。我不理解你的评论。“创建128位或以上的密钥库文件”是什么意思?如果你看一下我的评论,我会为RSA密钥指定一个
-keysize2048
。@LĐứ这个答案对我来说是真实的。如果这回答了您的原始问题,请接受。请注意,在回答问题的基础上再请求一次咨询会议并不是很有运动感。