在 dart/flutter 中使用 pem 证书测试安全服务器

Testing secure server with pem certficiate in dart/flutter

提问人:TheDizzyEgg 提问时间:8/25/2023 更新时间:8/25/2023 访问量:34

问:

我正在尝试使用 pem 证书在 dart 中测试安全的服务器/客户端请求。我已经使用 pem 作为上下文设置了服务器,并且客户端使用相同的上下文,但我总是得到“握手期间连接终止”。有人对我做错了什么有什么建议吗?

test('certs', () async {

SecurityContext context = SecurityContext();
var fullChain = Platform.script.resolve('lib/certs/cert.pem').toFilePath();

context.useCertificateChain(fullChain);

HttpServer
    .bindSecure(InternetAddress.loopbackIPv4, 443, context)
    .then((server) {
      print('server running');
  server.listen((HttpRequest request) {
    request.response.write('Hello, world!');
    request.response.close();
  });
});

HttpClient p = HttpClient(context: context)
  ..badCertificateCallback = (cert, host, port) {
      return fullChain == cert.pem;
  };

var request = await p.getUrl(Uri.parse('https://127.0.0.1:443')).timeout(const Duration(seconds: 20));
var response = await request.close();

});

Dart 安全 https pem

评论

0赞 TheDizzyEgg 8/26/2023
让它工作 - 我没有将密钥用于服务器安全上下文!

答: 暂无答案