【发布时间】:2020-04-24 14:04:12
【问题描述】:
我正在使用颤振通过 https 连接 java java 服务器实现。我首先测试它只使用 http。
然后我在服务器端切换到 https 并将其指向我使用 keytool 创建的自签名证书。
然后我尝试使用 http dart 包连接到它。结果导致以下异常...
未处理的异常:HandshakeException:客户端中的握手错误(操作系统 错误:E/flutter(7370):CERTIFICATE_VERIFY_FAILED:自签名 证书(handshake.cc:354))
我假设我需要将我的客户端设置为信任我的服务器自签名证书。我查看了 APi 参考,但不知道如何实现这一点......
我在 Flutter 应用中的 dart 代码如下...
void testMessage() {
var url = 'https://192.168.100.105:8443';
var response = await http.post(url, body: "{\"message_name\": \"TestMessage\", \"contents\": { \"field1\":\"blah\", \"field2\":\"blah\" }}");
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
}
【问题讨论】:
标签: java ssl flutter dart https