Я запускаю свой код через отладчик в asp.net, и он отлично работает, я могу пройти аутентификацию против удаленной веб-службы, и никаких проблем не обнаружено.
Затем я создал установщик для своего приложения и его установку в качестве виртуального каталога в IIS7, веб-сайт по умолчанию (только для тестирования)
Теперь я получаю эту ошибку, когда я запускаю код, и он извлекает данные из удаленного веб-сервиса.
System.Web.Services.Protocols.SoapException: Основное соединение было закрыто: Не удалось установить доверительные отношения для безопасного канала SSL/TLS. --- > System.Security.Authentication.AuthenticationException: Удаленный сертификат недействителен в соответствии с процедурой валидации.
Любая идея, почему это делается, и как я могу это исправить?
Ненавижу отвечать на мои собственные сообщения, но это действительно проблема разрешения.
Я обновлю, когда точно знаю, какие разрешения необходимы для чтения из хранилища сертификатов.
У нас была такая же проблема с внутренним сертификатом SSL, который уже был установлен на сервере IIS. Тем не менее веб-сайт, запущенный на этой машине, не смог получить доступ к службам отчетов, работающим на том же компьютере с SSL, в результате чего появилось то же сообщение об ошибке.
Наш sysadmin решил это, установив внутренний сертификат в "компьютерный" магазин следующим образом:
Теперь это работает для нас... Надеюсь, это поможет кому-то еще прочитать это.