Проверьте, что два сертификата PFX не являются одинаковыми без пароля

Проверьте, что два сертификата PFX не являются одинаковыми без пароля

Мне нужно проверить, что два файла pfx действительно являются разными сертификатами, а не одними и теми же данными, вставленными дважды. Мои ограничения таковы:

  • У меня нет доступа к паролю сертификата, поэтому я не могу использовать такие инструменты, как «certutil -dump path» и т. д.
  • Как уже объяснялось, я не могу полагаться на метаданные файла (дату создания и т. д.), поскольку хочу убедиться, что содержимое действительно отличается.

Я понимаю, что сам файл pfx, находящийся в файловой системе ОС, будет иметь некоторые метаданные (дату создания файла и т. д.) и фактические данные. Интересно, все ли содержимое pfx является зашифрованным текстом, поскольку он защищен паролем, или же он также содержит некоторую структуру, например разделы, где есть некоторый зашифрованный текст, но также и некоторые доступные данные, такие как идентификатор сертификата и т. д. Очевидно, что я открыл оба файла с помощью текстового редактора, и содержимое сильно отличается из-за шифрования, но я не уверен, смогу ли я найти общие блоки, если оба сертификата действительно будут одним и тем же.

решение1

К сожалению, это трудно сделать надежно. Зависит от того, как он хранился, см.https://security.stackexchange.com/questions/177874/извлечь-информацию-о-сертификате-из-файла-pfx-без-пароля?rq=1

Если вам не повезло, все данные зашифрованы. В этом случае вы можете сравнить содержимое файлов, но двоичные данные могут быть совершенно разными, даже если они содержат один и тот же сертификат.

Пост с информацией о том, как читать файлы PFX

Связанный контент