У меня была эта проблема как при работе под учетной записью ASP.NET, так и при использовании службы Windows (под учетной записью локальной системы). Если вы работаете в ASP.NET, для Windows 2003 вам нужно использовать инструмент WinHttpCertCfg.exe, как описано выше в cdpnet. Windows 2008 R2 позволяет получить доступ к правам с помощью графического интерфейса, что является хорошим улучшением.
Однако при работе в качестве службы Windows необходимо убедиться, что сертификат находится в хранилище личных сертификатов, перейдя в mmc и добавив оснастку сертификата для учетной записи службы Windows, или если вы используете Учетная запись «Локальная система», просто получите оснастку для локального компьютера.
Вот разница, которую я нашел ...
Если вы установили личный сертификат в хранилище сертификатов своего пользователя, скопировали и вставили его в локальное хранилище компьютеров, это не всегда работает. Однако, если вы удалите сертификат из хранилища локального компьютера, личной папки, вы можете затем щелкнуть правой кнопкой мыши личную папку в хранилище локального компьютера, затем импортировать и пройти через мастер.
По какой-то причине это исправляет это и назначает правильные разрешения для использования сертификата. Удачи!