MQTT3 [Android] Mqtt, subjectAltNames에 대한 고민 Mqtt 통신과 SSL 인증 작업을 하면서 javax.net.ssl.SSLHandshakeException: No subjectAltNames on the certificate match 라는 에러를 마주쳤다. 해당 에러는 인증서의 호스트 명과 접속하려는 호스트 명이 일치하지 않을 때 발생한다고 한다. mqttv3의 1.2.1 버전 이상부터는 MqttConnectOptions().isHttpsHostnameVerificationEnabled에 false 값을 부여하면 호스트 명이 일치하는지를 무시한다. 정상적으로 인증을 처리한 것이 아닌 임시방편이기 때문에 근복적인 해결이 필요했다. ca 파일을 열어서 인증서의 호스트 명을 확인해보니 127.0.0.1로 저장되어 있었고, 접속하려는 IP와 달라서 생기는 .. 작업 일지 2022. 12. 21. [Android] MQTT + SSL + MQTTX 사용해보기 [Android] MQTT + MQTTX 사용해보기 안드로이드에서 MQTT 통신을 하는 방법은 아래와 같다. 1. org.eclipse.paho:org.eclipse.paho.client.mqttv3에서 제공하는 MqttClient 클래스 사용 2. org.eclipse.paho:org.eclipse.paho.android.service에서 제공하는 MqttAndroidCli ogyong.tistory.com 지난번에 SSL 인증 없이 MQTT를 사용해 봤는데, 이번에는 SSL 인증을 추가적으로 해보려고 한다. (이미 인증서를 가지고 있다고 가정) eclipse에서 MQTT 통신을 하도록 제공하는 클래스는 사용하지 않으려 한다. Android 12 버전부터 오류가 발생하는데, 이 부분을 해결한 hanne.. Android/MQTT 2022. 12. 9. [Android] MQTT + MQTTX 사용해보기 안드로이드에서 MQTT 통신을 하는 방법은 아래와 같다. 1. org.eclipse.paho:org.eclipse.paho.client.mqttv3에서 제공하는 MqttClient 클래스 사용 2. org.eclipse.paho:org.eclipse.paho.android.service에서 제공하는 MqttAndroidClient 클래스 사용 3. com.github.hannesa2:paho.mqtt.android에서 제공하는 MqttAndroidClient 클래스 사용 eclipse에서 제공하는 1, 2번을 사용할 경우 SSL 인증서를 인증하는 부분에서 문제가 발생한다. 해당 라이브러리는 업데이트가 진행되지 않아 Android 12 버전에서 오류가 뜬다. 이런 이유로 3번을 사용해서 MQTT 통신을 했.. Android/MQTT 2022. 12. 6. 이전 1 다음