2017-12-17 57 views
0

내부 MQTT 브로커가 있습니다. 현재 잘 작동하고 있으며 현재 사용자 이름/암호 또는 SSL없이 실행 중입니다.SSL을 사용하는 MQTT 브릿지

외부 대면 MQTT 브로커에 연결하고 그 사이에 브리지 설정을하고 외부 MQTT가 내부 MQTT 서버로 수신 한 모든 주제를 다시 공개하도록하고 싶습니다.

외부 직면 브로커가 설정되어 내가 SSL을, 포트 8883 및 사용자 이름 암호를 외부 도메인 이름을 사용하여 아무런 문제 MQTT.fx와 연결할 수 없습니다/TLS는

MQTT.fx

에 수 나는 추가 제 (mosquitto.conf 파일) XXX.XXXXX.XX 내 FQDN입니다

#connection ha 
connection bridge-01 
address XXX.XXXXXXX.XXX:8883 
username user01 
password pw01 
try_private false 
topiC# out 0 
topiC# in 0 

내 내부 MQTT에 다음과 같습니다. 그러나

, 나는 다음과 같은 나타납니다 로그 파일에 내부 MQTT 브로커를 시작할 때

1513491425: Connecting bridge bridge-01 (XXXX.XXXXXX.XXX:8883) 
1513491425: Socket error on client MQTT-PI.bridge-01, disconnecting. 

외부 브로커는

1513511621: Client connection from 192.168.0.1 failed: error:140260FC:SSL routines:ACCEPT_SR_CLNT_HELLO:unknown protocol. 

해당 로그 항목의 IP 주소가 내 라우터에서 보여줍니다. 그리고 아무 것도 다시 게시되지 않습니다. 나는 왜 그것이 연결되지 않을지에 관해서는 손해보고있다.

내부 MQTT는 mosquitto가 RP3에서 실행하고 외장 브로커가

+0

이 사용 될 수 있습니다 : 로그가 외부 브로커에 무엇 https://github.com/eclipse/mosquitto/issues/7 보여 않는 – Blender

+0

은 man 페이지의 다음 섹션을 참조하십시오? – hardillb

답변

0

당신은 브로커에게 내부 설정 파일 순서에서 bridge_capath 또는 bridge_cafile를 지정해야합니다 홈 지원 HASSIO에서 실행하는 브리지 연결 mosquitto입니다 SSL 연결입니다. https://mosquitto.org/man/mosquitto-conf-5.html#idm45942561288336

+0

감사합니다. 그렇다면 외부 브로커에있는 인증서에 대한 경로는 무엇입니까? –

+0

브로커에서 인증서에 서명 한 CA 인증서 경로입니다. – hardillb