Набор ключей сертификатов сервера WCF не найден, не удается найти закрытый ключ - PullRequest
6 голосов
/ 29 июля 2009

У меня есть сертификат сервера, работающий с моей службой WCF.

Однако при запуске веб-службы возникает проблема с разрешениями.

[ArgumentException: сертификат 'CN = S80' должен иметь закрытый ключ, способный к обмену ключами. Процесс должен иметь права доступа к закрытому ключу.]

Есть идеи?

Ответы [ 2 ]

18 голосов
/ 29 июля 2009

Предполагая, что у вас есть полная пара открытых / закрытых ключей, вы не предоставили доступ к закрытому ключу сертификата процессу, в котором работает служба WCF.

Теперь, как вы это сделаете, зависит от версии вашей ОС и способа размещения службы, но эта статья содержит инструкции, которые должны работать в XP и Windows 2003.

Для Windows 2008 / Vista / Win7 процесс немного проще. Запустите MMC и добавьте оснастку «Сертификат», выбрав правильного владельца контейнера для вашего сертификата SSL. Найдите сертификат (он, вероятно, находится в личном магазине), щелкните его правой кнопкой мыши и выберите «Все задачи»> «Управление закрытым ключом». Предоставьте доступ на чтение к закрытому ключу пользователю, обслуживающему ваш сервис.

2 голосов
/ 05 марта 2012
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...