コンフィグファイルの編集
パスワードファイルの作成
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*****

コメント