2017-11-13 17 views
0

하늘색 iothub sdk c sample of the mqtt protocol을 실행하려고합니다. 나는 했나 프로젝트를 컴파일했지만 내가 프로그램을 실행할 때 그것은 SSL 루틴에 대한 몇 가지 오류를 반환하늘색 iothub sdk mqtt 샘플 오류 tls 인증서

이 나는 ​​완전한 오류 :

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 

나는 단지이 오류가 다섯 번, 각 인정 하나 반복 있어요 메시지는 IoTHub에 전송 될 준비가되었습니다.

필자는 샘플 디렉토리의 openssl certs에 신뢰를 설정해야한다고 읽었지만이 작업을 수행하는 방법이나이 문제를 방지하는 방법을 알지 못했습니다.

이미이 문제에 직면 한 사람이 있습니까?

+0

어떤 플랫폼에서 샘플을 실행합니까? 그리고 어떤 SDK 버전을 사용 했습니까? IoT 허브 SDK, 버전 1.1.27을 사용하여 Windows 플랫폼에서 샘플을 테스트했지만 문제없이 작동합니다. –

+0

리눅스 2.6.36을 실행하는 ARM 디바이스 용 SDK를 컴파일했고, 컴파일 할 때 x86-64에서 실행해도 문제가 발생하지 않았습니다. 컴파일 과정에서 약간의 오류가 발생했다고 생각합니다. SDK 버전은 2017-11-03 – Marco

+0

릴리즈되었습니다. Linux OS에 openssl이 설치되었는지 확인하십시오. –

답변

0

This document은 개발 환경을 준비하는 방법과 Linux, Windows 또는 다른 플랫폼에서 샘플을 실행하는 방법을 자세히 설명합니다. 코드를 다시 작성한 다음 테스트를 위해 섹션을 참조하십시오.

+0

나는 그 문서를 이미 따라 갔다. 나는 인증서에 문제가 있다는 것을 발견했다. OpenSSL을 클라이언트 나에 반환 ** 오류 20 : 독립적으로 나는 – Marco

+0

이있는 OpenSSL을 확인하기 위해 cmd를 사용하십시오 연결 (구글, 아마존, ECC를 ...) 시도하는 호스트의, ** 지역 발급자 인증서를 얻을 수 없습니다 : openssl s_client -connect .azure-devices.net : 8883. –

+0

이전 주석의 출력은 명령 행의 것과 정확히 일치합니다. 개발 환경에서 전체/etc/ssl/certs를 복사 했는데도 디바이스가 완전한 certs 체인을 찾을 수없는 것 같습니다 장치와 error.Hope에 대한 해당 시스템 – Marco