Я разрабатываю службу WCF с транспортной безопасностью, размещенной в IIS 7.5 под Windows 2008R2. У меня есть сертификат, сгенерированный в IIS 7.5, который хранится в локальной папке.
Когда я использую BasicHttpBinding или WSHttpBinding с Transport Security - все работает нормально. Но когда я меняю его на NetTcp, я получаю исключение:
CryptographicException 'Keyset does not exist'.
После небольшого поиска в Google я выяснил, что проблема может быть в том, что моя учетная запись NETSERVICE IIS не имеет права на приватный ключ моего сертификата.
Решение может заключаться в том, чтобы установить права на доступ в MMC, щелкнув правой кнопкой мыши мой сертификат и выбрав опцию "MANAGE PRIVATE KEYS". Но такого выбора в меню выбора нет! Сертификат был создан под учетной записью администратора и где я его открываю - он говорит, что у него есть закрытый ключ. Что я делаю неправильно?