Вызов веб-сервиса с сертификатом - PullRequest
0 голосов
/ 20 февраля 2012

Я пытаюсь подключиться к веб-сервису из .NET.Я ссылаюсь на службу в моей библиотеке классов.

Я попытался импортировать сертификат (который является .p12) в следующие места

  • Локальный компьютер \ Личные \ Сертификаты
  • Локальный компьютер \ Доверенные корневые сертификаты \ Сертификаты
  • Текущий пользователь \ Личные \ Сертификаты
  • Текущий пользователь \ Доверенные корневые сертификаты \ Сертификаты

В моемWeb.config У меня есть следующее для установки сертификата, но я продолжаю получать исключение от веб-службы, которая говорит, что нет сертификата.

<clientCredentials>
    <clientCertificate findValue="issuer-email@email.com" storeName="My" storeLocation="LocalMachine" x509FindType="FindByIssuerName"/>
</clientCredentials>

Если требуется больше кода, пожалуйста, дайте мне знать.

Спасибо

1 Ответ

2 голосов
/ 20 февраля 2012

Я думаю, что проблема может заключаться в том, что пользователь, под которым работает IIS, не имеет разрешений на закрытый ключ в вашем хранилище ключей. Когда в прошлом у меня была эта проблема, я получил удивительное исключение «не найдено», когда это действительно было «отказано в разрешении».

Существует инструмент, который вы можете использовать для предоставления пользователю разрешения на доступ к вашему хранилищу ключей. Вы можете получить инструмент и прочитать о нем здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/aa384088(v=vs.85).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...