/ / azure iothub sdk mqtt probe - fehler tls zertifikat - c, azure, azure-iot-sdk

azurblau iothub sdk mqtt Beispiel - Fehler tls Zertifikat - c, azurblau, azure-iot-sdk

Ich versuche, das azure iothub sdk c auszuführen Beispiel des mqtt-Protokolls. Ich habe das Projekt kompiliert, aber wenn ich das Programm starte, wird ein Fehler über SSL-Routinen ausgegeben

Dies ist der vollständige Fehler:

error:1416F086: SSL routines:tls_process_server_certificate:certificate verify failed
Info: Closing tlsio from a state other than TLSIO_STATE_EXT_OPEN or TLSIO_STATE_EXT_ERROR

Ich habe nur diesen Fehler fünfmal wiederholt, eine für jede akzeptierte Nachricht, die zum Senden an den IoTHub bereit ist.

Ich habe gelesen, dass ich Vertrauen in die openssl-Zertifikate im Beispielverzeichnis setzen muss, aber ich habe nicht herausgefunden, wie Sie diese Aufgabe erledigen oder wie Sie dieses Problem vermeiden.

Gibt es jemanden, der sich bereits mit diesem Problem konfrontiert hat?

Antworten:

0 für die Antwort № 1

Dieses Dokument beschreibt detailliert, wie Sie Ihre vorbereitenEntwicklungsumgebung sowie die Ausführung der Beispiele unter Linux, Windows oder anderen Plattformen. Lesen Sie bitte den Abschnitt zum erneuten Erstellen Ihres Codes und führen Sie ihn dann zum Testen aus.


0 für die Antwort № 2

Versuchen Sie es mit der TrustedCerts-Option. Mit dieser Option können Sie das Zertifikat, das zur Überprüfung des Serverzertifikats verwendet wird, an das SDK übergeben. Dies wird in der Regel verwendet, wenn Sie nicht über das Stammzertifikat Baltimore CyberTrust verfügen oder Ihr Gerät nicht über das Konzept eines vertrauenswürdiger Stammzertifikatspeicher. Ein Beispiel für diese Option finden Sie in

<repositoryRoot>iothub_clientsamplesiothub_client_sample_amqp_sharediothub_client_sample_amqp_shared.c

https://github.com/Azure/azure-iot-sdk-c/blob/44827986929af7f4fbb41806b880a6da4e13d3e8/iothub_client/samples/iothub_client_sample_amqp_shared/iothub_client_sample_amqp_shared.c#L261