我想从网站'https://www.phwt.de'获得Http响应。我试图在Flutter中添加证书,但是它不起作用。 Pem文件已添加到目录“资产/证书”,并且已添加到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
您可以将其作为二进制数据传递:
ByteData bytes = await rootBundle.load('assets/Certificates/personal.pem');
SecurityContext clientContext = new SecurityContext()
..setTrustedCertificatesBytes(bytes.buffer.asUint8List());