Http 在flatter中添加证书
我想从网站“”获取Http响应。我试图在Flutter中添加证书,但它不起作用。pem文件已添加到目录“assets/Certificates”中,并添加到pubspec.yaml中。错误是无法打开该文件Http 在flatter中添加证书,http,flutter,certificate,httpresponse,pem,Http,Flutter,Certificate,Httpresponse,Pem,我想从网站“”获取Http响应。我试图在Flutter中添加证书,但它不起作用。pem文件已添加到目录“assets/Certificates”中,并添加到pubspec.yaml中。错误是无法打开该文件 Future initiate() async { SecurityContext clientContext = new SecurityContext() ..setTrustedCertificates('assets/Certificates/personal.pem');
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您可以将其作为二进制数据传递:
bytedatabytes=wait rootBundle.load('assets/Certificates/personal.pem');
SecurityContext clientContext=新SecurityContext()
..setTrustedCertificatesBytes(bytes.buffer.asUint8List());
您可以将其作为二进制数据传递:
bytedatabytes=wait rootBundle.load('assets/Certificates/personal.pem');
SecurityContext clientContext=新SecurityContext()
..setTrustedCertificatesBytes(bytes.buffer.asUint8List());
这是否回答了您的问题?请参见链接问题答案的评论。除非服务器已修复其证书链,否则此解决方案将无法工作。这是否回答了您的问题?请参见链接问题答案的评论。除非服务器已修复其证书链,否则此解决方案将无法工作。