cho*_*nux 6 powershell certificate powershell-2.0
基本上我试图通过使用主题来获取证书的序列号,以便我可以在CertUtil中的变量中使用它.
我是如此接近但到目前为止你会看到下面有人可以帮忙吗?
cd cert:\localmachine\my
$serno = get-childitem | where { $_.subject -eq "XXXXXXXXXXXXXXXX" } | format-list -property * | select -property SerialNumber
$serno
Run Code Online (Sandbox Code Playgroud)
这显示
SerialNumber
------------
Run Code Online (Sandbox Code Playgroud)
不是实际的序列号
有人有任何线索吗?
不要使用format-list,你已经拥有了所有的属性.format-list将你的好X509Certificate2对象转换为一组格式对象,这根本不是你想要的.还可以使用-expandproperty在select:
PS>get-childitem | where { $_.subject -eq "CN=localhost" } | select -expandproperty SerialNumber
6191F4A438FF77A24763E6D427749CD7
Run Code Online (Sandbox Code Playgroud)
或者使用Powershell 3或更高版本,使用简写符号:
PS>$serno = (get-childitem | where { $_.subject -eq "CN=localhost" }).SerialNumber
PS>$serno
6191F4A438FF77A24763E6D427749CD7
Run Code Online (Sandbox Code Playgroud)