PowerShell - 使用 public 密钥读取证书颁发者

PowerShell - Read Certificate Issuer using public key

有人可以指导我从 public 密钥读取发行人吗?

我以前使用下面的代码来执行此操作。

$Cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2
$cert.Import([Convert]::FromBase64String($KeyCred.key))

但是它不再起作用了。

出现以下错误。

MethodInvocationException: Exception calling "Import" with "1" argument(s):
"X509Certificate is immutable on this platform. Use the equivalent constructor instead."

我正在使用 PowerShell 7。感谢任何帮助。

提前致谢。

如果您的 $KeyCred.key 存储了代表证书的 base64 编码字符串(不是 public 密钥),那么您可以像这样使用适当的构造函数:

$cert = [Security.Cryptography.X509Certificates.X509Certificate2]::new([Convert]::FromBase64String($KeyCred.key))