如何使用OpenSSL根据friendlyName分别导出密钥库中的密钥?
解决方法:用
-alias参数指定目标条目 你之前用错了参数——-name是用来设置导出后条目的新friendlyName,不是用来筛选要导出的条目。要单独导出指定friendlyName的密钥,应该用-alias参数:
- 先确认密钥库中所有条目的信息(包括friendlyName和别名),执行命令:
winpty openssl pkcs12 -in KEYSTORE_NAME.p12 -info -nodes
执行后会列出所有条目,找到你要导出的那个条目的friendlyName(通常它和Alias name是一致的)。
- 用
-alias指定目标friendlyName/别名,单独导出密钥:
winpty openssl pkcs12 -in KEYSTORE_NAME.p12 -alias "friendly_name_one" -out KEY_ONE.key -nodes -nocerts
同理,导出第二个密钥时替换对应的friendlyName和输出文件名即可:
winpty openssl pkcs12 -in KEYSTORE_NAME.p12 -alias "friendly_name_two" -out KEY_TWO.key -nodes -nocerts
执行命令时会提示你输入PKCS12密钥库的密码,输入正确后就只会导出你指定的那个密钥了。
内容的提问来源于stack exchange,提问作者IveGotCodeButImNotACoder
相关产品推荐
相关产品推荐

