/ / azure iothub sdk mqtt sample - erro tls certificado - c, azure, azure-iot-sdk

azure iothub sdk amostra mqtt - erro certificado tls - c, azure, azure-iot-sdk

Eu estou tentando executar o soth azul iothub c amostra do protocolo mqtt. Eu tenho compilado o projeto hte mas quando eu executo o programa ele retorna algum erro sobre as rotinas SSL

Isso é o erro completo:

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

Eu recebi apenas este erro repetido cinco vezes, um para cada mensagem aceita pronto para ser transmitido para o IoTHub.

Eu li que eu preciso definir confiança para os certificados openssl no diretório de exemplo, mas eu não descobri como fazer essa tarefa ou como evitar esse problema.

Existe alguém que já tenha enfrentado esse problema?

Respostas:

0 para resposta № 1

Esse documento descreve em detalhes como preparar seuambiente de desenvolvimento, bem como a forma de executar as amostras no Linux, Windows ou outras plataformas. Por favor, consulte a seção para reconstruir seu código e, em seguida, executar para testar.


0 para resposta № 2

Tente usar a opção TrustedCerts. Com essa opção, você pode passar para o SDK o certificado usado para validar o certificado do servidor. Isso geralmente é usado quando você não tem o certificado raiz, Baltimore CyberTrust, ou seu dispositivo não tem o conceito de um certificado. armazenamento de certificado raiz confiável. Você pode encontrar um exemplo dessa opção sendo usada

<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