Добавить сертификат в флаттер - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу получить Http-ответ с сайта 'https://www.phwt.de'. Я пытался добавить сертификат во Flutter, но он не работает. Файл pem был добавлен в каталог assets / Certificates и добавлен в pubspec.yaml. Ошибка в том, что файл не может быть открыт.

Future initiate() async {
  SecurityContext clientContext = new SecurityContext()
    ..setTrustedCertificates('assets/Certificates/personal.pem');
  var client = new HttpClient(context: clientContext);
  var request = await client.getUrl(Uri.parse("https://www.phwt.de"));
  var response = await request.close();

  return response;
}

Ошибка: Ошибка ОС: Нет такого файла или каталога, errno = 2

1 Ответ

1 голос
/ 06 ноября 2019

Вы можете передать его как двоичные данные:

  ByteData bytes = await rootBundle.load('assets/Certificates/personal.pem');
  SecurityContext clientContext = new SecurityContext()
    ..setTrustedCertificatesBytes(bytes.buffer.asUint8List());
...