Проблема возникает из-за того, что flutter не знает, кто подписал или выдал сертификат на www.phwt.de
. Сертификат, кажется, был подписан SwissSign AG, чтобы он работал, у вас есть следующие опции:
- Установить соответствующий сертификат эмитента ( SwissSign ) в масштабе всей системы (это ОС). в частности).
- Либо добавьте вышеуказанные сертификаты или
www.phwt.de
сертификат в список доверенных сертификатов для флаттера / дротика (подробнее здесь и здесь ):
SecurityContext clientContext = new SecurityContext()
..setTrustedCertificates(file: 'my_trusted_certificates.pem');
var client = new HttpClient(context: clientContext);
var request = await client.getUrl(Uri.parse("https://www.phwt.de"));
var response = await request.close();
Доверяйте сертификату в самом коде, устанавливая обратный вызов на
client.badCertificateCallback
и проверяя, совпадает ли подпись (см.
здесь ) То же, что 3, но вы ничего не проверяетеи просто верните
true
, фактически сделав любой сертификат в мире действительным (это потенциально опасно).