Это что-то вроде хака, но вы можете сделать ошибки webkitdotnet ingore peer ssl.WebKitDotNet использует WebKit, который, в свою очередь, использует curl, который отвечает за вашу замечательную ошибку ssl.curl предоставляет возможность игнорировать ошибки ssl, но ни webkit, ни webkitdotnet, по-видимому, не предоставляют эту функциональность в своих API.Однако, если вы извлекаете исходный код webkit, webkit устанавливает для параметра curl (CURLOPT_SSL_VERIFYPEER) значение false, если для значения переменной среды WEBKIT_IGNORE_SSL_ERRORS установлено значение true.
Все, что сводится к этому, заключается в том, что если вы установите переменную среды в коде до инициализации компонентов webkit или webkitdotnet, webkit проигнорирует неверный сертификат и позволит вам перейти на сайт (что-то вроде щелчка «Продолжить» на странице предупреждения о плохом сертификате IE9).
C ++:
setvar("WEBKIT_IGNORE_SSL_ERRORS", "1");
C #:
Environment.SetEnvironmentVariable("WEBKIT_IGNORE_SSL_ERRORS", "1");
Если кому-то интересно, ссылка на исходный код webkit находится в файле webkit \ Source \ WebCore \ platform \ network \ curl\ ResourceHandleManager.cpp в строках 65 и 681, в настоящее время.