Назад | Перейти на главную страницу

Как просмотреть подробную информацию о CER-файле цифрового сертификата?

Я использую Windows, и мне предоставили файл .cer. Как я могу просмотреть детали?

OpenSSL позволит вам посмотреть на него, если он установлен в вашей системе.

openssl x509 -in cerfile.cer -noout -text

Формат файла .CER может потребовать, чтобы вы указали другой формат кодировки для явного вызова.

openssl x509 -inform pem -in cerfile.cer -noout -text

или

openssl x509 -inform der -in cerfile.cer -noout -text

В системах Windows вы можете щелкнуть правой кнопкой мыши файл .cer и выбрать «Открыть». Это позволит вам просмотреть большую часть метаданных.

В Windows вы запускаете программу диспетчера сертификатов Windows с помощью команды certmgr.msc в окне запуска. Затем вы можете импортировать свои сертификаты и просмотреть подробную информацию.

Если вы используете Windows, вы можете использовать консольную утилиту

certutil -dump <file>

Все ответы здесь не подходят для MacOS. Единственное, что работает в Sierra и High Sierra:

openssl x509 -inform der -in cerfile.cer -noout -text

Вы можете импортировать и предварительно просмотреть его Powershell:

Get-ChildItem –Path c:\file.cer | Import-Certificate –CertStoreLocation cert:\LocalMachine\My

затем просмотрите его в Windows certmgr.msc или загрузите непосредственно в Powershell

SET-LOCATION CERT:\LOCALMACHINE\my
GET-CHILDITEM –RECURSE | FORMAT-LIST –PROPERTY *

или отпечатком пальца

$cert = (Get-ChildItem –Path cert:\LocalMachine\My\AE53B1272E43C14545A448FB892F7C07A217A761)

Не забудьте ИМПОРТ-МОДУЛЬ PKI

Или вы также можете просматривать, экспортировать, импортировать и удалять сертификаты с помощью Internet Explorer.

Для просмотра сертификатов в Internet Explorer

  1. В Internet Explorer нажмите «Сервис», затем нажмите «Свойства обозревателя», чтобы открыть диалоговое окно «Свойства обозревателя».
  2. Щелкните вкладку Content.

  3. В разделе Сертификаты щелкните Сертификаты. Чтобы просмотреть сведения о любом сертификате, выберите сертификат и нажмите «Просмотр».

Я знаю, что это старый вопрос, но я не видел, чтобы никто не предоставил работоспособное решение для Windows 7, используя только PowerShell. Это не потребовало лишних хлопот по импорту его в хранилище сертификатов, других глупостей, таких как использование IE или certutil. Сегодня у меня была такая же проблема, и я придумал следующее решение:

$ cert = Новый объект System.Security.Cryptography.X509Certificates.X509Certificate

$ cert.Import ("D: \ mycert.cer")

$ cert.GetEffectiveDateString () $ cert.GetSerialNumber () $ cert | get-member и т. д.

Одна вещь, которую класс x509CErtificate не содержит, - это возможность читать CRL. Для этого вам нужно использовать что-то вроде Mono, поскольку у него есть класс, который их будет читать.

Я обнаружил, что openssl довольно ограничивает (не может анализировать содержимое цепочки / пакета, вывод довольно шумный для моих нужд, ...), я создал Certinfo проект на github, который может анализировать цепочку / связку, принимает несколько файлов в качестве аргумента и может также получать информацию о сертификате от хоста, если аргумент имеет форму host:port.