PIEBALDconsult Ответов: 1

Игнорирование ошибок сертификата с помощью HTTPS


Итак, мой босс сказал мне, что нам нужно загрузить некоторые данные с сайта другой команды-в пределах домена компании, это заслуживает доверия, не так ли? -- но у них плохой сертификат (неправильное имя сервера или что-то в этом роде).

Я есть конечно они все уладят к тому времени, когда нам нужно будет запустить этот корм в производство (вы слышите, как я закатываю глаза?).

В любом случае, я работаю над кодом, это не сложно, но мне приходится иметь дело с системой, которая выскакивает в окне с запросом, Хочу ли я этого или нет. очень хочется продолжить (ах!).

Итак, какие еще варианты могут быть, чтобы сказать системе игнорировать ошибку или иным образом доверять плохому сертификату?

.net 4.6.1

Что я уже пробовал:

Я пытаюсь использовать System.Net.WebClient или System.Net.HttpWebRequest и ни один из них не преуспевает.
У меня он работает с a System.Windows.Forms.WebBrowser -- вот почему я получаю всплывающее окно-но мне нужно, чтобы окончательное решение было свободным от рук.

У меня есть код для предоставления всегда верного ответа от:
ServicePointManager.ServerCertificateValidationCallback
Что срабатывает в других ситуациях, но не в этой.

1 Ответов

Рейтинг:
0

phil.o

Пытались ли вы установить нарушающий сертификат в список доверенных источников для учетной записи, под которой запущена программа?

mmc -a
... add a component to the mmc to handle certificates
... etc.

Мне пришлось сделать это несколько месяцев назад, чтобы иметь возможность получить доступ к wiki, работающей в частной виртуальной машине. Я помню, что ЦС, подписавший сертификат, также должен был быть в списке доверенных центров сертификации (и это может быть верно для всех ЦС в цепочке, в конечном счете).


PIEBALDconsult

Нет, но я расскажу об этом своему боссу.