powershell : "openssl x509 -in file.pem -text" 等效

powershell : "openssl x509 -in file.pem -text" equivalent

我一定是使用了错误的查询,因为我无法找到如何在 Powershell 中执行我使用简单命令执行的操作:

openssl x509 -in file.pem -text

我想 Powershell 提供了本机命令来显示证书详细信息,但我正在努力寻找方法。

[X509Certificate]::CreateFromCertFile() method 本地读取 Base64 编码的 DER 证书文件并在 Windows PowerShell 和更新版本中工作:

$certFile = Get-Item path\to\file.pem

$xCert2Type = [System.Security.Cryptography.X509Certificates.X509Certificate2]
$Certificate = $xCert2Type::CreateFromCertFile($certFile.FullName) -as $xCert2Type

[X509Certificate2] 的显式转换是经过深思熟虑的 - 它通过属性公开更多元数据,并在 PowerShell 中产生更好的默认输出格式