Свойство badCertificateCallback
void badCertificateCallback=(Устанавливает обработчик, который определит, следует ли принимать безопасное соединение с серверным сертификатом, который не может быть проверен ни одним из наших доверенных корневых сертификатов.
Когда с помощью этого HttpClient выполняется безопасный HTTP-запрос и сервер возвращает серверный сертификат, который не может быть проверен, обработчик вызывается асинхронно с объектом X509Certificate и именем хоста и портом сервера. Если значение badCertificateCallback равно null, плохой сертификат отклоняется, как если бы обработчик вернул false
Если обработчик возвращает true, безопасное соединение принимается, и Future<HttpClientRequest> вызова, выполняющего запрос, завершается объектом HttpRequest. Если обработчик возвращает false, Future<HttpClientRequest> завершается с исключением.
Если при попытке подключения получен плохой сертификат, библиотека вызывает функцию, которая была значением badCertificateCallback в момент выполнения запроса, даже если значение badCertificateCallback изменилось с тех пор.
Исходный код
set badCertificateCallback(
bool callback(X509Certificate cert, String host, int port));
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-io/HttpClient/badCertificateCallback.html