Как мне подтвердить, что закрытый ключ соответствует CSR а сертификат?

В криптографии с открытым ключом RSA закрытый и открытый ключи в паре математически связаны в том, что они имеют один и тот же модуль. Длина модуля, выраженная в битах, является длиной ключа.

Чтобы подтвердить, что определенный закрытый ключ соответствует открытому ключу, содержащемуся в запросе на подпись сертификата (CSR) и сертификат, необходимо подтвердить, что модули обоих ключей идентичны. Это может быть сделано прямо с OpenSSL в Linux / Unix, macOS или Windows (с Подсистема Linux в Windows 10 or Cygwin), следующим образом:

Чтобы просмотреть md5-хеш модуля закрытого ключа:

$ openssl rsa -noout -modulus -in mykey.key | Опенссл мд5

Чтобы просмотреть хэш MD5 модуля CSR:

$ openssl req -noout -modulus -в моемcsr.csr | Опенссл мд5

Чтобы просмотреть хэш md5 модуля сертификата:

$ openssl x509 -noout -modulus -in mycert.crt | Опенссл мд5

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

$ openssl req -noout -modulus -в моемcsr.csr > csr-mod.txt $ openssl x509 -noout -modulus -in mycert.crt> cert-mod.txt $ openssl rsa -noout -modulus -in mykey.key> privkey-mod.txt $ diff3 csr-mod.txt сертификат-mod.txt privkey-mod.txt

Если все три файла идентичны, diff3 не будет производить вывод. Если вы хотите сравнить только два файла (например, сертификат и закрытый ключ), вы можете просто использовать diff:

$ diff cert-mod.txt privkey-mod.txt

Опять же, diff не будет производить вывод, если файлы идентичны.

Примечание: Существует несколько сторонних онлайн-инструментов, которые позволяют проверить соответствие между сертификатом и закрытым ключом. Однако в целях безопасности обычно предпочтительно, чтобы какие-либо операции с вашим закрытым ключом выполнялись на компьютере, на котором он установлен. Помните, что если ваш закрытый ключ раскрыт, безопасность вашего сайта будет поставлена ​​под угрозу. Помня об этом, вы должны проявлять всю должную осторожность при передаче вашего закрытого ключа через Интернет третьей стороне для проверки.
Если у вас есть какие-либо вопросы или вам нужна помощь, пожалуйста, свяжитесь с нами по адресу Support@SSL.com, 1-SSL-сертификат (1-775-237-8434) или просто воспользуйтесь опцией Live Chat в правом нижнем углу этой страницы. И, как всегда, спасибо за выбор SSL.com!

Подпишитесь на рассылку новостей SSL.com

Не пропустите новые статьи и обновления с SSL.com

Будьте в курсе и будьте в безопасности

SSL.com является мировым лидером в области кибербезопасности, PKI и цифровые сертификаты. Подпишитесь, чтобы получать последние новости отрасли, советы и анонсы продуктов от SSL.com.

Мы будем рады вашим отзывам

Пройдите наш опрос и поделитесь с нами своими мыслями о своей недавней покупке.