2

Я понимаю, как получить отпечаток сертификата, установленного в хранилище сертификатов, однако я надеюсь, что есть способ получить эту информацию для ФАЙЛА сертификата.

Так, например, у меня будет c:\temp\mycert.com.cer ... как бы получить отпечаток этого файла? Это вообще возможно? Google не очень помогает. Я делал это в powershell как таковом, чтобы получить это из хранилища сертификатов, но опять же - мне нужно получить эту информацию из ФАЙЛА сертификата.

$certCN = mysite.com
$cert = Get-ChildItem cert:\LocalMachine\My -Recurse | where {$_.subject -like "*CN=$certCN*"} | where {$_.ExpiringInDays -lt "91"}
$thumbprint = $cert.thumbprint

1 ответ1

1

Вы можете использовать конструктор класса .NET Framework X509Certificate2 который просто принимает имя файла:

$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 'C:\path\to\mycert.cer'
$thumbprint = $cert.Thumbprint

Здесь объект $cert имеет тот же тип, что и объекты, которые вы получаете с диска Cert:\ , поэтому доступны все другие методы и свойства. Вы также можете загрузить информацию из различных форматов сертификатов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .