Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 在flatter中添加证书_Http_Flutter_Certificate_Httpresponse_Pem - Fatal编程技术网

Http 在flatter中添加证书

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');

我想从网站“”获取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;
}
错误:
操作系统错误:没有这样的文件或目录,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());

这是否回答了您的问题?请参见链接问题答案的评论。除非服务器已修复其证书链,否则此解决方案将无法工作。这是否回答了您的问题?请参见链接问题答案的评论。除非服务器已修复其证书链,否则此解决方案将无法工作。