Не удалось добавить SSL-сертификат, ошибка: 183, невозможно создать файл, если этот файл уже существует

Ошибка ниже препятствует развертыванию моего веб-приложения в 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.

Был бы признателен за вашу помощь. Спасибо.

Поскольку Microsoft поддерживает только IIS 8 и более поздние версии, вам следует изо всех сил стараться избегать добавления сопоставлений сертификатов на основе IP. Пожалуйста, придерживайтесь сопоставлений на основе SNI, docs.jexusmanager.com/tutorials/…

Lex Li 10.01.2023 16:58

@LexLi Недавно ИТ-отделом был создан новый сертификат (для моего веб-приложения). Я считаю, что они сделали сопоставление на основе IP. Это мое первое развертывание после нового сертификата, что приводит к этой ошибке. Со старым сертификатом развертывание прошло нормально. Я был бы признателен, если бы вы могли сообщить мне, как я могу действовать в этом сценарии.

st27 10.01.2023 22:31

Вы можете игнорировать старое сопоставление на основе IP и добавить сопоставления на основе SNI. Последний имеет более высокий приоритет, поэтому должен работать безупречно для вас.

Lex Li 11.01.2023 00:50
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Поддержка IIS для PHP
Поддержка IIS для PHP
Эта версия PHP требует наличия C++ Redistributable для VS 2019 (как минимум)
0
3
118
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

О добавлении сертификата SSL вы можете узнать в netsh-http#add-sslcert и netsh-http#delete-sslcert. В документации есть примеры для справки.

"Система не может найти указанный файл." означает, что к этим портам не были привязаны сертификаты. Вы можете Настроить порт с сертификатом SSL . Вы также можете обратиться к этому похожему ответу

Certhash=***. Параметр certhash указывает отпечаток сертификата. Получить отпечаток сертификата

Другие вопросы по теме