Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Вызов веб-сервиса с сертификатом

Автор вопроса: Matt MillicanОтветов: 1

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

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

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

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

<clientCredentials>
    <clientCertificate findValue="[email protected]" storeName="My" storeLocation="LocalMachine" x509FindType="FindByIssuerName"/>
</clientCredentials>

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

Спасибо

ssl-certificateweb-services

Ответы

Ответ 1 · рейтинг 2 · Tetious

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы