IOT

MQTT 상호 인증

@서비 2022. 1. 9. 20:53

1. 상호 인증을 위해서는 우선 인증서 세트가 필요하다.

 

RootCA인증서 (CA.crt) / 서버용 키(Server.key) /서버용 인증서 (Server.crt) / 클라이언트 키 (Client.key) / 클라이언트 인증서(Client.crt)

 

매우 중요한 사항 : 서버용 인증서의 CN(Common Name) 은 도메인주소(IP)를 적어야 한다. windows에서 테스트로 돌린다면 localhost 로 적자.

 

2. mosquitto.conf 서버 설정 파일 수정


listener 8884
cafile D:\OpenSSL\bin\ca.crt
certfile D:\OpenSSL\bin\server.crt
keyfile D:\OpenSSL\bin\server.key
require_certificate true

 

 

3. 이제 메시지 전달을 해보자

Broker : mosquitto -v -c mosquitto.conf

 

Publish : mosquitto_pub --cafile D:\OpenSSL\bin\client\ca.crt -h localhost -t "test" -m "message" -p 8884 -d  --cert D:\OpenSSL\bin\client\client.crt --key D:\OpenSSL\bin\client\client.key