Назад | Перейти на главную страницу

Проблема с удалением SSL-сертификатов хоста в IIS с httpcfg ssl delete

Короче говоря, у меня есть веб-сайт на сервере IIS, на котором перестал работать SSL. Удаление и добавление сертификата SSL не решило проблему. я нашел этот блог и подтвердил, что у меня такая же проблема.

Ниже приведен вывод команды, подтверждающий, что у меня был призрачный сертификат (из-за нулевого идентификатора guid):

httpcfg query ssl
<SNIP/>
IP                      : 10.10.20.50:443
Hash                    :
Guid                    : {00000000-0000-0000-0000-000000000000}
CertStoreName           : (null)
CertCheckMode           : 0
RevocationFreshnessTime : 0
UrlRetrievalTimeout     : 0
SslCtlIdentifier        : (null)
SslCtlStoreName         : (null)
Flags                   : 0
------------------------------------------------------------------------------

К сожалению, предоставленное решение не решило проблему.

C:\Documents and Settings\justindearing>httpcfg delete ssl -i 10.10.20.50:443
HttpDeleteServiceConfiguration completed with 1019.

HttpDeleteServiceConfiguration - это API Windows, код ошибки 1019 - ERROR_NO_LOG_SPACE или «Системе не удалось выделить необходимое пространство в журнале реестра».

На сервере было свободно 200 мегабайт на драйвере C. Я, конечно, понимаю, что это проблема. Это сервер разработки и не контролируется должным образом. Оставим в стороне тот факт, что на сервере никогда не должно было быть так мало места на диске.

Даже после освобождения еще 200 мегабайт я продолжал получать ошибку. Я сомневаюсь, что освобождение концерта решит эту проблему. Что я могу сделать для дальнейшей диагностики этой ошибки?

И последнее: это сервер разработки, и все сертификаты ssl самоподписаны. На данный момент я решил проблему, добавив еще один IP-адрес к серверу и привязав к нему новый виртуальный хост и ssl-сертификат.

Решением была перезагрузка, после чего я смог удалить сертификат.

Вот некоторые вопросы и способы попробовать:

  • После того, как вы запустили httpcfg delete ssl, вы подтвердили, что он удалил сертификат?
  • Я предполагаю, что вы снова создали сертификат на сервере? Теперь он правильно отображается с httpcfg query ssl?
  • Возможно, хранилище сертификатов испортилось, когда доступное пространство было еще меньше, и он еще не осознает, что дисковое пространство было разрешено. Если проблема не исчезнет, ​​обязательно перезапустите соответствующие службы (я не уверен, что все это будет задействовано) или просто перезагрузите их. Затем повторно импортируйте сертификаты.
  • Проверьте с помощью самоподписанного сертификата, работает ли это. Это скажет вам, сертификат это или магазин сертификатов.
  • Попробуйте монитор процессов с www.sysinternals.com при регистрации сертификата (или там, где он не работает) и отслеживайте, что он делает на диске.