2014-12-23 1 views
0

Linux 기반 시스템 (https://github.com/genieplus/azure-service-bus-samples/blob/master/proton-c-queues-and-topics/sender.c)에서 작동하는 azure-service-bus-sample에서 보낸 사람 예제를 얻으려고합니다. 나는 그것을 실행하려고 할 때 그러나, 항상 다음과 같은 흔적 실패qpid-proton-c를 사용하여 AMQP를 통해 메시지가 오류와 함께 실패 함 SSL 오류 : 알 수없는 오류

Sending messages to amqps://testRule:***@MY_DOMAIN/ServiceBusDefaultNamespace/q1 
CALL pn_messenger_set_outgoing_window... RETURNED 0 
CALL pn_messenger_set_blocking... RETURNED 0 
CALL pn_messenger_start... RETURNED 0 
CALL pn_messenger_put... RETURNED 0 
CALL pn_messenger_send... recv: Connection reset by peer 
[0x1449a80]:ERROR amqp:connection:framing-error SSL Failure: Unknown error. 
CONNECTION ERROR connection aborted (remote) 
RETURNED 0 

내가 다른 오류 메시지를 받았습니다

pn_messenger_set_trusted_certificates (messenger, "/ca/trusted/); 

를 통해 신뢰할 수있는 인증서로 생성 된 인증서 자동을 추가하려고 :

Sent BytesMessage with id 
c99a2261-843e-4ebf-846c8fe799e8fc0b 
Message status PN_STATUS_ABORTED 
Final send status is: failed, never sent on network 
CALL pn_messenger_settle... RETURNED 0 
CALL pn_messenger_put... RETURNED 0 
CALL pn_messenger_send... [0x18aaad0]:ERROR amqp:connection:framing-error SSL Failure: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 
RETURNED 0 

어떤 문제 해결 방법이 있습니까?

답변

0

서버 인증서를 다운로드하고 코드에 언급 된 경로로 복사해야합니다. 리눅스에서는 해시를 만들기 위해 c_rehash 명령을 실행해야합니다.

참고 링크 :이 링크는 질문에 대답 할 수 https://www.openssl.org/docs/manmaster/ssl/SSL_CTX_load_verify_locations.html

+0

하지만, 여기에 해답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않게 될 수 있습니다. –