У меня есть сервер, на котором работает несколько веб-сайтов с модулем централизованного хранилища сертификатов. Еще несколько недель назад он работал отлично.
Теперь всякий раз, когда я пытаюсь настроить 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, которое отсутствовало, и вещь снова начала работать, но я не уверен, так ли это.