У меня есть веб-служба, которая защищена требованием от стороннего приложения-потребителя передавать сертификат клиента. Я установил сертификат на предоставляющую веб-службу в производстве и на клиенте. В настоящее время этот процесс отлично работает для других клиентов с аналогичной настройкой. Текущая версия написана на .NET 3.5 и отлично работает на моей машине разработки под cassini (и работает автономно), но отказывается работать на моей производственной машине с тем же кодом и настройкой сертификата. Я подтвердил, что веб-служба поставщика принимает сертификат, установленный на клиенте, через браузер, но когда сертификат добавляется к вызову веб-службы программно, я получаю 403, доступ запрещен. Я вывожу отпечаток сертификата, добавленного к вызову, до того, как он сделает запрос к защищенному веб-сервису, и это действительно правильный прикрепленный сертификат. Я думаю, что где-то по ходу дела у него нет доступа к закрытому ключу сертификата.
Любые идеи?
Примечание. Я предоставил процессу IIS доступ к соответствующим каталогам ~ / crypto.
Это C # и .NET 3.5