在 Flutter 中添加证书

Add Certificate in Flutter

我想从网站“https://www.phwt.de”获得一个 Http 响应。我尝试在 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;
}

错误: OS 错误:没有那个文件或目录,errno = 2

您可以将其作为二进制数据传递:

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