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

Windows Server 2012, Централизованное хранилище сертификатов IIS - ошибка «Ключ не существует»

У меня есть сервер, на котором работает несколько веб-сайтов с модулем централизованного хранилища сертификатов. Еще несколько недель назад он работал отлично.
Теперь всякий раз, когда я пытаюсь настроить CCS, я получаю следующую ошибку:

Эта ошибка возникает, когда я открываю страницу CCS и пытаюсь сохранить настройки.

Я попытался удалить и снова установить модуль. Пытался настроить модуль с помощью Power Shell с помощью Enable-IISCentralCertProvider. Пытался удалить ключи реестра и снова установить, но ничего не вышло.

Кроме того, если я попытаюсь запустить команду для получения информации cfg, я получаю ту же ошибку:

    PS C:\Windows\system32> Get-IISCentralCertProvider
Enabled=True
CertStoreLocation=E:\Certs
UserName=theusername
Get-IISCentralCertProvider : Key does not exist
At line:1 char:1
+ Get-IISCentralCertProvider
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-IISCentralCertProvider], Win32Exception
    + FullyQualifiedErrorId : System.ComponentModel.Win32Exception,Microsoft.IIS.Powershell.Commands.GetCentralCertProviderCommand

Это второй сервер, который получает эту ошибку, первый, который мы пытались решить и отформатировали. Но теперь я думаю, что эта ошибка произойдет с другими серверами, и лучше знать, как ее исправить.
Кто-нибудь знает как исправить?

РЕДАКТИРОВАТЬ:
Не знаю как, но я заставил это работать. Я загрузил этот проект и сделал консольное приложение для тестирования метода шифрования:

Crypto.Encrypt («тест»);

В этом методе используется ключ iisWasKey, который, как мне кажется, был причиной проблемы. Выполнив его без ошибок (с учетной записью администратора), я снова попытался настроить CCS с помощью Enable-IISCentralCertProvider, и это сработало.

Я думаю, что вызов метода Crypto.Encrypt создал хранилище iisWasKey, которое отсутствовало, и вещь снова начала работать, но я не уверен, так ли это.