在 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());
我想从网站“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());