openssl无法生成具有有效别名的pfx

openssl无法生成具有有效别名的pfx,openssl,certificate,keytool,pfx,jarsigner,Openssl,Certificate,Keytool,Pfx,Jarsigner,我试图生成一个pfx文件,作为一些JAR文件的签名机制 要创建pfx文件,我使用以下命令 openssl pkcs12 -export -in my-cert.crt -inkey my-priv-key.key -certfile my-ca-bundle -out my-pfx.pfx keytool -list -storetype pkcs12 -keystore my-pfx.pfx -v | grep Alias jarsigner -keystore my-pfx.pfx -s

我试图生成一个pfx文件,作为一些JAR文件的签名机制

要创建pfx文件,我使用以下命令

openssl pkcs12 -export -in my-cert.crt -inkey my-priv-key.key -certfile my-ca-bundle -out my-pfx.pfx
keytool -list -storetype pkcs12 -keystore my-pfx.pfx -v | grep Alias
jarsigner -keystore my-pfx.pfx -storetype PKCS12 jacob.jar 2
但是,当我尝试使用以下命令查找别名时,此命令成功生成了一个pfx文件

openssl pkcs12 -export -in my-cert.crt -inkey my-priv-key.key -certfile my-ca-bundle -out my-pfx.pfx
keytool -list -storetype pkcs12 -keystore my-pfx.pfx -v | grep Alias
jarsigner -keystore my-pfx.pfx -storetype PKCS12 jacob.jar 2
我得到以下回应

Alias name: 2
根据上面链接的注释(以及我所做的其他研究),返回的别名应该是这样的

le-d491f28f-ee7b-40e2-b1a7-2b7c3a71979a
如果我尝试使用以下命令获得的别名值(例如2)

openssl pkcs12 -export -in my-cert.crt -inkey my-priv-key.key -certfile my-ca-bundle -out my-pfx.pfx
keytool -list -storetype pkcs12 -keystore my-pfx.pfx -v | grep Alias
jarsigner -keystore my-pfx.pfx -storetype PKCS12 jacob.jar 2
这将导致以下错误消息

jarsigner: Certificate chain not found for: 2.  2 must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.
我完全不明白为什么我没有得到一个正确的别名。。有什么有用的建议吗


谢谢

尝试使用选项
-name“alias”
和命令
openssl pkcs12

因此,完整命令可能如下所示(其余选项取自您的问题):


你能解释一下
-name
在这方面的作用吗?根据文档:
-name-friendlyname
指定证书和私钥的“友好名称”。软件导入文件时,此名称通常显示在列表框中。但这会如何更改p12文件中的别名?