【发布时间】:2021-11-17 15:15:41
【问题描述】:
这是我想要实现的一个例子:
MqttClient client = new MqttClient("ssl://127.0.0.1:8883", "randomId");
client.setCallback(new MyCallback());
MqttConnectOptions options = new MqttConnectOptions();
options.setConnectionTimeout(60);
options.setKeepAliveInterval(60);
//Something like this
//options.setSSLProperties(sslProperties());
client.connect(options);
client.subscribe("topic", 0);
private Properties sslProperties() {
Properties properties = new Properties();
properties.put(SSLSocketFactoryFactory.CA, "/home/ca.crt");
}
我正在使用一个名为 MQTTfx 的工具。我只需要指向我的 ca.crt 文件,它就会连接到我的 mosquitto 代理。如何在 Java 中指定我的证书文件?
这就是我的 mosquitto 配置的样子:
port 8883
cafile /etc/mosquitto/ca_certificates/ca.crt
keyfile /etc/mosquitto/certs/server.key
certfile /etc/mosquitto/certs/server.crt
【问题讨论】:
标签: java ssl-certificate mqtt paho