Ошибка ниже препятствует развертыванию моего веб-приложения в IIS.
Точное сообщение об ошибке:
2023-01-10T09:37:12.3948952Z ##[command]"netsh" http show sslcert ipport=0.0.0.0:460
2023-01-10T09:37:12.4640383Z ##[command]"netsh" http add sslcert ipport=0.0.0.0:460 certhash=*** appid = {2f458-f070-403b-bb53-5e35ff05701} certstorename=MY
2023-01-10T09:37:12.4983107Z
2023-01-10T09:37:12.4983504Z SSL Certificate add failed, Error: 183
2023-01-10T09:37:12.4988896Z Cannot create a file when that file already exists.
Я пробовал, как упоминалось в нескольких ответах на переполнение стека.
В Netsh я попытался удалить старый сертификат, если он уже ограничен, но сказал, что удаление не удалось, и не могу найти файл.
netsh>http delete sslcert ipport=0.0.0.0:460
SSL Certificate deletion failed, Error: 2
The system cannot find the file specified.
Был бы признателен за вашу помощь. Спасибо.
@LexLi Недавно ИТ-отделом был создан новый сертификат (для моего веб-приложения). Я считаю, что они сделали сопоставление на основе IP. Это мое первое развертывание после нового сертификата, что приводит к этой ошибке. Со старым сертификатом развертывание прошло нормально. Я был бы признателен, если бы вы могли сообщить мне, как я могу действовать в этом сценарии.
Вы можете игнорировать старое сопоставление на основе IP и добавить сопоставления на основе SNI. Последний имеет более высокий приоритет, поэтому должен работать безупречно для вас.
О добавлении сертификата SSL вы можете узнать в netsh-http#add-sslcert и netsh-http#delete-sslcert. В документации есть примеры для справки.
"Система не может найти указанный файл." означает, что к этим портам не были привязаны сертификаты. Вы можете Настроить порт с сертификатом SSL . Вы также можете обратиться к этому похожему ответу
Certhash=***. Параметр certhash указывает отпечаток сертификата. Получить отпечаток сертификата
Поскольку Microsoft поддерживает только IIS 8 и более поздние версии, вам следует изо всех сил стараться избегать добавления сопоставлений сертификатов на основе IP. Пожалуйста, придерживайтесь сопоставлений на основе SNI, docs.jexusmanager.com/tutorials/…