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