EMQX TSL/SSL自生成证书双向验证

服务器工具:
    EMQX:(版本:4.2.8/4.3.0)
客户端工具:
    MQTTX(版本:5.0)

参考链接:使用 openssl 生成证书(含openssl详解)_未来,你好!-CSDN博客_生成证书原文一、openssl 简介openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.org/source/构成部分密码算法库密钥和证书封装管理功能SSL通信API接口用途建立 RSA、DH、DSA key 参数建立 X.5https://blog.csdn.net/gengxiaoming7/article/details/78505107

 

注意事项:

        1.在生成ca.crt、服务端证书请求emqx.csr,客户端证书请求client.csr过程中有出现输入配置时,COMMON NAME一定要填,而且是互不相同:例如ca.crt->common name: sunada.com;emqx.csr->common name: emqx.sunada.com; client.csr->common name: emqx-client.sunada.com.其他的可以默认,直接按回车键
自生成证书工具openssl(ubuntu/windos base):

一:生成自签名的CA key和证书(mqtt服务端和mqtt客户端公用一个CA)
    (备注:自签名证书在ubuntu/windows 用任意系统上的openssl生成均可,建议在ubuntu上,理由是快捷方便,反正最终签发客户端/服务端证书都要用同一个自签名证书)
    1.生成自签名证书的私钥:
        openssl genrsa -out ca.key 2048
    2.用该私钥生成根证书:
        openssl req -x509 -new -nodes -key ca.key -sha256 -days 3650 -out ca.crt(ca.pem,后面crt都可以定义为pem)
    3.用此根证书是用来给其他实体(指EMQX/不同的client)签发实体证书的。
        解释根证书:
            1).根证书是整个信任链的起点
            2).有了这个根证书,我们就可以用它来给其他实体签发实体证书了
            3).可以有多级根证书,且如果一个证书的每一级签发者向上一直到根证书都是可信的,那个我们                就可以认为这个证书也是可信的

二:生成EMQX(一个mqtt服务端的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值