Я пытаюсь использовать MQTT в проекте Flutter для тестирования прототипа. И я использую пользовательскую аутентификацию на основе сертификатов.
Я использую пакет mqtt_client . перед подключением SecurityContext, выдающий эту ошибку в сети Неподдерживаемая операция: получатель SecurityContext по умолчанию
ниже приведен пример кода
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);```