Я хочу проанализировать трафик моего приложения.Я перенаправил трафик, используя свойство прокси HttpClient
.Я могу захватить HTTP
, но когда я пытаюсь HTTPS
, это дает мне ошибку сертификата.
HandshakeException: ошибка рукопожатия в клиенте (ошибка ОС: CERTIFICATE_VERIFY_FAILED: невозможно получить сертификат локального эмитента (handshake.cc:363))
Я пытался использоватьСертификат Fiddler, как показано ниже.
SecurityContext context = new SecurityContext()
context.setTrustedCertificates("FiddlerRoot.cer");
HttpClient _client = HttpClient(context: context);
Это дает TlsException
, и я на самом деле не в этих вещах.
TlsException: отказ доверять встроенным корням (Ошибка ОС: BAD_PKCS12_DATA (pkcs8_x509.c: 616), errno = 0)
В настоящее время я выполняю свой код на Windows Dart VM.Я установил CA Fiddler, и захват трафика браузера работает нормально.Я думаю, мне нужно преобразовать этот сертификат в другой формат, чтобы использовать его в Dart.Есть идеи?