Те, що вам було надано, це Сертифікат (публічна частина, підписаний довіреною стороною) та пов'язаний ключ (приватна частина). Простіше кажучи, це приватний ключ, який дозволяє вашій програмі підписувати речі таким чином, що віддалена сторона може потім перевірити, використовуючи публічну частину, сертифікат. Ваш сервер повинен мати обидва з’єднані між собою, щоб протоколи на зразок SSL \ TLS могли нормально працювати.
У вашому випадку вам дали повну пару, а не лише Серт. Формат, який вам було надано, називається PEM, і, на жаль, менеджер сертифікатів Windows не може імпортувати це на самому собі (наскільки мені відомо).
Найшвидший спосіб, який я конвертував, - це встановити OpenSSL десь і перетворити файл, який у вас є, у формат PKCS # 12, використовуючи наступну команду. Вам потрібно буде розбити файл, отриманий з CA, на дві частини: одна, що містить блок сертифікатів під назвою "сертифікат.txt", і друга, що містить блок приватного ключа під назвою "key.txt":
openssl pkcs12 -export -out mycertkey.p12 -in certificate.txt -inkey key.txt
Коли у вас є файл формату PKCS # 12, ви можете імпортувати його в Windows:
- Відкрийте MMC (Пуск -> Виконати -> MMC.exe), а потім виберіть додавання \ видалити оснащення та додайте в оснастку Сертифікати.
- Виберіть в якості контексту "Обліковий запис комп'ютера".
- Клацніть правою кнопкою миші папку "Особисті" та виберіть "Завдання> Імпорт"
- Знайдіть створений вами файл mycertkey.p12 та імпортуйте сертифікат та приватний ключ у магазин сертифікатів комп'ютера.
Після встановлення cert тепер ви можете призначити його в межах IIS (це може дещо відрізнятися залежно від версії IIS)
- Відкрийте консоль управління IIS та клацніть правою кнопкою миші домен, якому ви хочете призначити сертифікат.
- Виберіть Властивості
- Виберіть вкладку "Захист каталогів", а потім "Сертифікати сервера"
- Дотримуйтесь підказок майстра сертифікатів, виберіть Далі, виберіть "Призначити сертифікат", а потім знову Далі.
- Знайдіть та виберіть сертифікат, який ви щойно імпортували, та натисніть кнопку ОК.
Це повинно це робити.