2009-11-23 4 views
2

Мы обновляем сервер с Windows 2003 до 2008 года. В рамках процесса мне нужно настроить порт с сертификатом SSL. Когда я побежал следующую команду:Ошибка netsh в Windows 2008 R2

netsh http add sslcert ipport=1.2.3.4:8000 certhash=certificatehash appid={someGUID} 

я получил следующее сообщение об ошибке:

SSL Certificate add failed, Error: 1312 A specified logon session does not exist. It may already have been terminated.

При запуске из командной строки с правами администратора не решает проблему. Обратите внимание, что я не сталкивался с этой проблемой в Windows 2003 (с использованием httpcfg), и там все хорошо работает.

Неужели кто-нибудь столкнулся с этой проблемой? Благодарю.

+0

Я следил за этой ссылкой ht tp: //msdn.microsoft.com/en-us/library/ms733791 (v = VS.90) .aspx, и у меня такая же проблема. – Megacan

ответ

0

Вы работаете в командной строке с повышенными правами (а не только как администратор) ?. Существует open source GUI tool, который напрямую управляет API-интерфейсами HTTP - я использую его на 2008 R2 без проблем (он автоматически запрашивает возвышение через UAC). У меня были смешанные результаты с netsh/httpcfg. Этот всегда работает для меня (и он ведет себя одинаково везде).

1

1312 появляется в нескольких случаях. кроме опечаток на командной строке, другие наиболее распространенные: - сертификат вообще отсутствует в вашем хранилище сертификатов (проверьте с оснасткой MMC и «сертификаты») - сертификат находится в неправильном хранилище: он должен быть в хранилище «локального компьютера» не «локальный пользователь» (не забудьте выбрать правильную учетную запись при активации snapin внутри MMC) - сертификат не содержит закрытый ключ (открыть сертификат и проверить, содержит ли он только общедоступный или оба ключи)

Я потратил более 1,5 часов, прежде чем я узнал, что я был генерироваться сертификат успешно, но неуместны некоторые переключатели и он получил записывается в файл без закрытого ключа :)

Смежные вопросы