繁体   English   中英

Keytool,从 JKS 或 PFX 中检索别名值作为字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM