【发布时间】:2020-04-28 19:28:57
【问题描述】:
我正在尝试在 Flutter 项目中使用 MQTT 来测试原型。我正在使用自定义的基于证书的身份验证。
我正在使用mqtt_client 包。 在连接 SecurityContext 之前在网络中给出此错误 不支持的操作:默认 SecurityContext getter
下面是我的示例代码
try {
SecurityContext securityContext =
SecurityContext(withTrustedRoots: false);
securityContext.setTrustedCertificatesBytes(caCertificate);
securityContext.useCertificateChainBytes(caCertificate);
securityContext.setClientAuthoritiesBytes(clientCertificate,
password: String.fromCharCodes(privateKey));
} catch (e) {
print(e);
}
_client = MqttClient('m.test.com', _identifier);
_client.port = 8883;
_client.keepAlivePeriod = 20;
_client.onDisconnected = onDisconnected;
_client.secure = true;
//_client.securityContext = securityContext;
_client.onBadCertificate = ((X509Certificate cert) => false);
_client.logging(on: true);```
【问题讨论】:
标签: flutter mqtt flutter-web