[英]Keytool, retrieve the alias value as string from a JKS or from a PFX
我正在运行 Powershell 脚本,该脚本正在更新 java 应用程序中的属性文件,并使用 Keytool 将密钥从 PFX 格式转换为 JKS 格式。
我正在尝试将 PFX 转换为 JKS。 我不能在不指定“-srcalias”的情况下指定-“destalias”。 证书是 PFX,我认为它没有别名,只有指纹。
然而,Keytool 似乎看到 PFX 有一个别名,它正在使用该值自动填充 JKS 文件的别名值。
我需要别名的值作为字符串来更新我的属性文件。
问题:
有没有办法使用 Keytool 或 Powershell 从 PFX 或 JKS 获取别名值作为字符串值。
谢谢!
您可以使用此命令
keytool -v -list -storetype pkcs12 -keystore x.pfx
要查看Alias,通常是1或2之类的数字,然后可以在命令中将其用于“ -srcalias”
您可以使用keytool -list
从 PFX 中获取信息,并使用Select-String
和 Regex 表达式从keytool
自动读取它。
$alias = (
keytool -list -keystore $pfxFile -storepass $pass -v |
Select-String -Pattern "Alias name: (.+)"
).Matches.Groups |
select -Skip 1 -First 1 -ExpandProperty Value;
这将查找以Alias name:
开头的字符串,后跟组中的任何字符,然后采用忽略外部匹配组的第一组。
检查$LASTEXITCODE -ne 0
看它是否失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.