Как просмотреть содержимое файла PFX в Windows?

У меня есть файл сертификата PFX на моей машине, и я хотел бы просмотреть детали перед его импортом. (Утилита импорта на самом деле не говорит вам, что такое сертификат!).

Как просмотреть сведения о файле сертификата PFX?

6 ответов

Решение

Некоторые параметры для просмотра сведений о файле PFX:

  • Откройте командную строку и введите: certutil -dump <path to cert>
  • Установите OpenSSL и используйте команды для просмотра деталей, таких как: openssl pkcs12 -info -in <path to cert>

Вы можете передать информацию в утилиту openssl x509, а затем экспортировать ее в файл, подобный следующему:

openssl.exe pkcs12 -info -in c:\temp\cert.pfx | openssl.exe x509 -noout -text > c:\temp\cert.pfx.details.txt

Конечно, вам также будет предложено ввести пароль для сертификата.

Содержимое файла PFX можно просмотреть в графическом интерфейсе, щелкнув файл PFX правой кнопкой мыши и выбрав « Открыть » (вместо действия по умолчанию «Установить»).

Это откроет mmc и отобразит файл PFX как папку. Откройте папку pfx и подпапку «Сертификаты», и вы увидите сертификаты, содержащиеся в файле pfx. Сертификат можно открыть для просмотра деталей.

Альтернативно, графический интерфейс можно открыть, запустивmmc certmgr.msc /CERTMGR:FILENAME="C:\path\to\pfx"

Также можно использовать FileTypesMan , чтобы изменить действие по умолчанию (двойной щелчок) для файлов PFX с «Установить» на «Открыть».

Я знаю это старое, но я написал небольшое приложение, которое может отображать сертификаты в файлах PFX. Он не показывает, есть ли у него ключ или нет, но вы можете просматривать в нем сертификаты.

Вы можете скачать последнюю версию из раздела Релиз. Работает в Windows и Linux

https://github.com/nomailme/certificate-info

Другая возможность: использовать утилиту SigCheck, как упоминалось в документах Microsoft Clickonce (в документах упоминается проверка файла.manifest, но он также работает и с файлом.pfx).

Выходы выглядят так:

Я написал инструмент Python, который тоже может это сделать. Исходный код находится на Github по адресу https://github.com/JavaScriptDude/print_cert .

Этот инструмент может печатать локальные сертификаты и хранилища PKCS или сертификаты на удаленных сайтах.

      usage: print_cert [-h] [--p12 P12] [--cert CERT] [--privkey PRIVKEY]
                  [--host HOST] [--port PORT]

optional arguments:
  -h, --help            show this help message and exit
  --p12 P12, -p P12     Path to PKCS12/PFX archive
  --cert CERT, -c CERT  Path to certificate pem
  --privkey PRIVKEY, -k PRIVKEY
                        Path to private key pem
  --host HOST, -H HOST  Host Address
  --port PORT, -P PORT  Host Port (default is 443)
Другие вопросы по тегам