Проблема с сертификатом при запуске службы WCF на IIS7 / Windows server 2008 - PullRequest
1 голос
/ 28 января 2011

У меня есть служба WCF, использующая следующие serviceCredentials:

<serviceCertificate 
    findValue="MyServiceCert" storeLocation="LocalMachine" 
    storeName="TrustedPeople" x509FindType="FindBySubjectName"/>

Я установил сертификат с помощью MMC (Сертификаты / Локальный компьютер) в Trusted People (Локальный компьютер), и сертификат, похоже, установлен нормально.Однако при запуске приложения я получаю следующее исключение:

System.Security.Cryptography.CryptographicException: Keyset не существует

Есть идеи о том, как я могу решить эту проблему?Это проблема с разрешениями, которую я пропускаю?

В этой статье говорится "Управление личными ключами", но я не могу найти ее где-нибудь в интерфейсе MMC: http://64.4.11.252/en-us/library/ee662329.aspx

1 Ответ

2 голосов
/ 28 января 2011

Управление приватными ключами доступно из контекстного меню (щелчок правой кнопкой мыши) в разделе Все задачи.Но вы можете управлять закрытым ключом только для сертификата, который содержит закрытый ключ.Вы можете легко определить, имеет ли сертификат закрытый ключ - в MMC он имеет другой значок (с маленьким ключом в углу).Также, если вы откроете сертификат, вы увидите, содержит ли он закрытый ключ.

Кстати.сертификаты с закрытым ключом обычно хранятся в Личном / Моем магазине.

...