Как преобразовать файл сертификата .crt в .pfx - PullRequest
15 голосов
/ 02 апреля 2012

Я хочу установить сертификат «.crt», полученный от поставщика сертификатов, на свой сервер IIS 7.5.Я много раз пытался установить файл .crt, нажав на «сертификаты», и он заявляет, что он установлен правильно.Поэтому я открываю IIS, выбираю «мой сервер», открываю «сертификат сервера», который доступен в меню справа, нажимаю «полный запрос сертификата», выбираю сертификат .crt на моем компьютере и нажимаю «ОК».Однако при обновлении IIS сертификат автоматически исчезает.

Наш провайдер хостинга упоминает, что мне нужно использовать файл .pfx, которого у меня нет.

Ответы [ 2 ]

22 голосов
/ 09 октября 2012

Я решил эту проблему, преобразовав этот файл .crt в файл .pfx, используя следующий метод.

Чтобы преобразовать .crt в .pfx, нам необходим сертификат CSA (закрытый ключ)хостинг-провайдером.Ниже приведены шаги для преобразования этого:

  • Загрузите и установите программное обеспечение OpenSSL по ссылке ниже (для 32-битной системы) http://slproweb.com/download/Win32OpenSSL_Light-1_0_1e.exe (для 64-битной системы) http://slproweb.com/download/Win64OpenSSL_Light-1_0_1e.exe

  • В командной строке выполните следующую команду:
    openssl pkcs12 -export -out certificate.pfx -inkey privateKey.key -in certificate.crt -certfile CACert.crt

    ИЛИ

    openssl pkcs12 -export -out certificate.pfx -inkey privateKey.txt -in certificate.crt -certfile CACert.crt

Здесь:

Certificate.crt = Your-domain-Name.crt
CACert.crt = NetworkSolutions_CA.crt
certificate.pfx - новое имя сгенерированного файла.
PrivateKey может быть в.key или .txt формат

После завершения этого процесса у нас есть файл certificate.pfx, поэтому перейдите к сертификатам IIS Server в IIS Manager.

С правой стороны находится кнопка ссылки импорта, щелкните ее, выберите преобразованный сертификат и введите пароль, который вводится во время создания файла .pfx, и завершите процесс.

Теперь выберите свой сайт в IIS и щелкните правой кнопкой мыши по нему, выберите «Редактировать привязку» и в новом всплывающем окне выберите тип https://, а «Имя хостинга» - это имя вашего домена, а все остальные поля - какнажмите кнопку ОК, чтобы завершить этот процесс.

Теперь перезапустите IIS, и ваш сертификат нормально работает с вашим сайтом.

1 голос
/ 20 февраля 2019

Небольшое обновление для супер-полезного ответа выше:

Версии OpenSSL были обновлены, поэтому ссылки больше не работают.Вот полная страница загрузки, с которой можно скачать любую версию: https://slproweb.com/products/Win32OpenSSL.html

Я использовал Win64OpenSSL_Light-1_1_0j.exe для установки Windows 10 IIS.Отлично сработало.

Установлено в папку по умолчанию C: \ OpenSSL-Win64 \

Для файлов сертификата sslforfree.com, вот ваша командная строка для вашего удобства запуска из папки, содержащей три файла, которые они предоставилиот sslforfree.com:

C: \ OpenSSL-Win64 \ bin \ openssl.exe pkcs12 -export -out Certificate.pfx -inkey private.key -in Certificate.crt -certfile ca_bundle.crt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...