提问人:TheDizzyEgg 提问时间:8/25/2023 更新时间:8/25/2023 访问量:34
在 dart/flutter 中使用 pem 证书测试安全服务器
Testing secure server with pem certficiate in dart/flutter
问:
我正在尝试使用 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();
});
答: 暂无答案
评论