Проверка подлинности на основе сертификатов MQTT в веб-сетях и на мобильных устройствах - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь использовать 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);```



...