博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apollo单向SSL认证(1)
阅读量:4353 次
发布时间:2019-06-07

本文共 1328 字,大约阅读时间需要 4 分钟。

参考链接:

keytool -genkey -alias mybroker -keyalg RSA -keyStore mybroker.ks

keytool -export -alias mybroker -keyStore mybroker.ks -file mybroker.cert
keytool -import -alias mybroker -keystore mybroker.ts -file mybroker.cert

 

Apollo单向SSL认证

1.SSL协议

SSL协议有单向和双向之分。

单向认证流程图:

 

双向认证流程图:

 

 

单向和双向的主要区别是:

  • 单向需要的是在broker上配置broker.ks,在客户端上配置client.ts,client每次建立SSL连接时会从服务端拿到证书并判断是否受信。
  • 双向则需要在客户端配置client.ts和client.ks,服务端配置上broker.ks和broker.ts,通信时必须双方都认可才能建立通信。

 

如果使用单向认证,那么客户端建议仍然使用密码+client.ts的方式来登录broker,这样可以减少每个client上线时都需要配置broker.ts的工作量。

2. 证书生成步骤

证书生成步骤:

1、生成服务端私钥,并导入到服务端keyStore文件中,此操作生成broker1.ks文件,用于保存服务端私钥,仅供服务端使用。

在命令行输入:

keytool -genkey -alias broker -keyalg RSA -keyStore broker1.ks

 

2、根据服务端私钥导出服务端证书,此操作生成broker_cert文件,该文件为服务端的证书。

在命令行输入:

keytool -export -alias broker -keyStore broker1.ks -file broker_cert

 

3、导入服务端证书到客户端的密钥库Trust keyStore中。此操作生成client.ts文件,保存服务端证书,供客户端使用。

在命令行输入:

keytool -import -alias broker -keystore client1.ts -file broker_cert

 

单向认证证书生成完成。

3. Apollo配置SSL

在Apollo服务端配置服务端证书broker1.ks。编辑Apollo配置文件apollo.xml,添加SSL证书配置,填写服务端证书broker1.ks文件地址和密钥:

<key_storage file="${apollo.base}/etc/broker1.ks" password="password" key_password="password"/>

4. 模拟连接SSL

客户端使用MQTT.fx模拟,配置客户端,端口号使用tls端口61614,启用SSL,使用TLSv1.2,选择CA keystore验证,填写客户端证书client1.ts文件地址和密钥。

 

客户端连接broker成功。

 

转载于:https://www.cnblogs.com/lexiaofei/p/8300856.html

你可能感兴趣的文章
vue axios全攻略
查看>>
解决使用phpmyadmin导出导入数据库时提示的“超出长度”、“超时”问题
查看>>
FIR滤波器的FPGA实现方法
查看>>
CABasicAnimation
查看>>
Codeforces 916 二进制1数目构造(阅读理解) 最小生成树1-N路径质数构造
查看>>
启动Eclipse时发生An internal error occurred during: "Initializing Java Tooling"错误
查看>>
Qt:禁止qDebug的输出
查看>>
word、pdf、ppt 转为图片
查看>>
000 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)...
查看>>
20162302 《程序设计与数据结构》第八周学习总结
查看>>
web容器 web服务器 servlet/jsp容器 之间的区别和关系
查看>>
78,90,Subsets,46,47,Permutations,39,40 DFS 大合集
查看>>
在Static控件上显示图片
查看>>
ORACLE 数据库基本参数查询
查看>>
iOS - CAReplicatorLayer 的运用
查看>>
iOS 8自动调整UITableView和UICollectionView布局
查看>>
哈佛精神
查看>>
c++
查看>>
微信开发
查看>>
《代码整洁之道》
查看>>