Ошибка сертификата при анализе трафика HTTPS с помощью Fiddler - PullRequest
0 голосов
/ 20 января 2019

Я хочу проанализировать трафик моего приложения.Я перенаправил трафик, используя свойство прокси 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.Есть идеи?

...