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))
有人可以指导我从 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))