Как перенести SSL-сертификаты с веб-сервера NGINX на IIS?

Я использовал для размещения веб-сайта на моем Linux-сервере. Я купил сертификат SSL у GoDaddy, и https://www.example.com хорошо работал на сайте.

Сегодня я хотел перенести сайт с Linux Server на Windows Server 2012 R2. Я сделал конфигурацию так, чтобы http://www.example.com указывает на публичный IP сервера Windows и сайт работает.

Теперь мне нужно привязать сертификат SSL к сайту, чтобы сделать https://www.example.com работает.

Я столкнулся с той же проблемой, что и эта страница, pixelloa предложенный use the MMC snapin to import the cert into PERSONAL, click it and grab the serial # line. Go to dos, run certutil -repairstore my "paste the serial 3 in here" (you need the quotes) then refresh MMC with personal certs, Тем не мение, certutil сделал Select a smart card device окно всплывет у нас, после выбора cancel Я получил это:

Так что я застрял здесь. У кого-нибудь есть решение?

Может мне стоит что-то сделать на Linux Server перед настройкой Windows Server? Нужно ли покупать еще один SSL-сертификат?

2 ответа

Решение

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

Похоже, все, что вам действительно нужно сделать, это перенести сертификат с сайта Apache на сайт IIS. Инструкции от Network Solutions (для Apache, но аналогичные для nginx или любого другого веб-сервера) позволят вам сделать это:

  1. Найдите файл сертификата, промежуточного и закрытого ключей на сервере Apache. Запустите следующую команду, подставив пути и имена файлов, где это необходимо. Вам нужно будет ввести пароль, который вам нужно будет запомнить позже.

openssl pkcs12 -export -in certificate_file -inkey private_key_file -certfile intermediate_file -out CertificateAndKey.pfx

  1. Скопируйте получившийся файл CertificateAndKey.pfx на сервер IIS.
  2. Нажмите "Пуск", выберите "Выполнить". Введите "mmc", нажмите "OK".
  3. В консоли MMC щелкните меню "Файл" и выберите "Добавить / удалить оснастку".
  4. Нажмите кнопку "Добавить", затем выберите "Сертификаты" из списка и нажмите "Добавить".
  5. В следующем меню выберите "Учетная запись компьютера". Нажмите "Далее", выберите "Локальный компьютер", затем нажмите "Готово". Нажмите "Закрыть", затем "ОК". Вы вернетесь к главной консоли MMC.
  6. Разверните дерево "Сертификаты (локальный компьютер)" и выберите подпапку "Личные". Щелкните правой кнопкой мыши и выберите "Все задачи"> "Импорт".
  7. Следуйте указаниям мастера, выбирая параметры по умолчанию. Вам понадобится пароль со второго шага. Сертификат теперь будет импортирован и доступен для IIS.
  8. Загрузите консоль управления IIS, щелкните правой кнопкой мыши веб-сайт, на котором требуется сертификат, выберите "Свойства" и "Безопасность каталога".
  9. Нажмите кнопку "Сертификат сервера", выбрав "Назначить существующий сертификат" из опций.
  10. Выберите недавно импортированный сертификат из списка. Завершите работу мастера.
  11. Сертификат будет установлен и работает на сайте. Для завершения процесса может потребоваться перезапуск IIS.
Другие вопросы по тегам