MQTT TLS/SSL接続の確認

コンフィグファイルの編集

パスワードファイルの作成

pass.txt
taro:hanako
hanako:taro

$mosquitto_passwd *******
暗号化されたパスワードファイルが出来上がる

$cp pass.txt /etc/mosquitto/

#listener 1883
listener 8883
#allow_anonymous true
allow_anonymous false
password_file /etc/mosquitto/pass.txt

cafile   /etc/mosquitto/ca.crt
keyfile  /etc/mosquitto/server.key
certfile /etc/mosquitto/server.crt

$mosquitto_sub -p 8883  -t mytopic --cafile /etc/mosquitto/ca.crt -h dragon.xvps.jp -u taro -P password

/

$mosquitto_pub -h dragon.xvps.jp -p 8883 -t mytopic -m test --cafile /etc/m\
osquitto/ca.crt --tls-version tlsv1.2 -u taro -P password

#include <M5Stack.h>
#include <WiFi.h>
#include <PubSubClient.h>
#include <WiFiClientSecure.h>

WiFiClientSecure esp_client;
PubSubClient mqtt_client(esp_client);

const char *ca_cert = R"EOF(
-----BEGIN CERTIFICATE-----
MIIDxTCCAq2gAwIBAgIUVVI4kU13JBDkH+0yQ86I/t5U3cwwDQYJKoZIhvcNAQEL
BQAwcjELMAkGA1UEBhMCSlAxDjAMBgNVBAgMBU9TQUtBMQ4wDAYDVQQHDAVPU0FL
QTEXMBUGA1UECgwOZHJhZ29uLnh2cHMuanAxETAPBgNVBAsMCGFncml0ZWNoMRcw
FQYDVQQDDA5kcmFnb24ueHZwcy5qcDAeFw0yNTA5MDQyMTQzNDBaFw0zMDA5MDQy
MTQzNDBaMHIxCzAJBgNVBAYTAkpQMQ4wDAYDVQQIDAVPU0FLQTEOMAwGA1UEBwwF
T1NBS0ExFzAVBgNVBAoMDmRyYWdvbi54dnBzLmpwMREwDwYDVQQLDAhhZ3JpdGVj
aDEXMBUGA1UEAwwOZHJhZ29uLnh2cHMuanAwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQDQS35NFK1CzmFOdCz6iatnD2Ea1Lr1z2rzZPDwAI3dHg68605w
pq1Z2AiQyxf2A2IlrvDSLx1CgJOPdtVU/UaU7FcFLb09tclBYNFivHP8Yn/BXJT0
uxi2AF1Duo3BI1wXH7K2EvfAw4+8Dc/Vkrja1lBLEYwxaRIEfF+T4R9peybFz0Ko
8gNn7MhM5iekbY8YyVl0ejyx9ZQ03JSwe0HZ7KH3ac+TNu3jXrRsqT3smrnd0t5D
N7sloU+ZTtFIbqB7+bj12n/ePGNChG3fRkWvhENM2JBKRqR9UQ2dyyAzlBxqKkYr
P/gr81545X2h7pd8s+W+KX0DrbcruX5E9ZXdAgMBAAGjUzBRMB0GA1UdDgQWBBSE
pgblfEdZe18obqUfJ7lWNmgbizAfBgNVHSMEGDAWgBSEpgblfEdZe18obqUfJ7lW
NmgbizAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQARHeHGLwHG
JF34omPDE2Oe5LQDRxiHCpinIsVnoml9WiC6gqaGV30wyxjkgBNdLStgt99LCWlB
dmyJNuDGuERA5Ns5uHDKfHsrLoSrhZrwslYUhhPyVxJ0qR/OlTXtPq+NgWqSea3G
834gDsIQSPSvnW20AzB7wxgDacm3q3tJaaV9frO8GyFiogVMNBWWAshnQ5sRFyx0
fwpm2ZvXlxmlcxj7HHzw6EpyEZ4XaDgOi6lQffAKQxqqE4taqP9mEDn3QvIbHmU2
TXZaGKadVw4uuaa8Mt9rW8Zn5365X0vMLFEw0ReAs41g9hdJltkzbxykdMaNNLXU
grlp/B/vXIH5
-----END CERTIFICATE-----
)EOF";

mqtt_client.connected() 接続状態の確認


Sub
$mosquitto_sub -p 8883  -t mytopic --cafile /etc/mosquitto/ca.crt -h dragon.xvps.jp -u taro -P p*****


コメント