IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> springboot RabbitMQ TLS/SSL windows配置 -> 正文阅读

[网络协议]springboot RabbitMQ TLS/SSL windows配置

  1. 一定要注意erlang和rabbitmq的版本配套,查看配套,我用的Erlang版本为 22.3,MQ版本为3.8.14
  2. erlang安装
  3. 下载rabbitmq早期版本要去github,上一页下一页翻页的,如果网速不好,可以直接下载:

    windows地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v v e r s i o n / r a b b i t m q ? s e r v e r ? {version}/rabbitmq-server- version/rabbitmq?server?{version}.exe,如:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.14/rabbitmq-server-3.8.14.exe

  4. linux生成证书,参考官网
    git clone https://github.com/michaelklishin/tls-gen tls-gen
    cd tls-gen/basic
    # 密码1
    make PASSWORD=123456
    make verify
    make info
    ls -l ./result
    
  5. linux生成Java客户端store,参考官网
    keytool -import -alias server1 -file /path/to/server_certificate.pem -keystore /path/to/rabbitstore
    

    /path/to是第4步生成证书目录,执行时输入的密码(密码2)要记住,如:111111

  6. 打包便于下载到windows:zip rasult.zip ./*
  7. 修改rabbitmq配置文件,advanced.config或者rabbitmq.config
    [
        {rabbit, [
            {tcp_listeners, [5673]},
            {ssl_listeners, [5671]},
            {ssl_options, [{cacertfile,"D:\\dev_tools\\tls\\ca_certificate.pem"},
                {certfile,"D:\\dev_tools\\tls\\server_certificate.pem"},
                {keyfile,"D:\\dev_tools\\tls\\server_key.pem"},
                {verify, verify_peer},
                {fail_if_no_peer_cert, true},
    			{password, "123456"}
            ]}
        ]}
    ].
    

    D:\\dev_tools\\tls为下载生成的证书地址,{password, “123456”}这里时make设置的密码1

  8. 重启rabbit控制台:rabbitmq-plugins enable rabbitmq_management
    在这里插入图片描述
  9. springboot
    1. 依赖
      <dependencies>
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-amqp</artifactId>
             </dependency>
      
             <dependency>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-starter-test</artifactId>
                 <scope>test</scope>
             </dependency>
             <dependency>
                 <groupId>org.springframework.amqp</groupId>
                 <artifactId>spring-rabbit-test</artifactId>
                 <scope>test</scope>
             </dependency>
         </dependencies>
      
    2. 配置文件:
      spring.rabbitmq.host=127.0.0.1
      spring.rabbitmq.port=5671
      spring.rabbitmq.username=guest
      spring.rabbitmq.password=guest
      spring.rabbitmq.virtual-host=/
      spring.rabbitmq.ssl.enabled=true
      spring.rabbitmq.ssl.key-store=classpath:client_key.p12
      # 密码1
      spring.rabbitmq.ssl.key-store-password=123456
      spring.rabbitmq.ssl.trust-store=classpath:rabbitstore
      # 密码2
      spring.rabbitmq.ssl.trust-store-password=111111
      spring.rabbitmq.ssl.algorithm=TLSv1.2
      spring.rabbitmq.ssl.trust-store-type=JKS
      spring.rabbitmq.ssl.key-store-type=PKCS12
      spring.rabbitmq.ssl.validate-server-certificate=true
      spring.rabbitmq.ssl.verify-hostname=false
      
    3. classpath下存放证书
      在这里插入图片描述
    4. 控制台创建一个名为“test”的queue
    5. 测试代码
      @Autowired
      private RabbitTemplate rabbitTemplate;
      
      @Test
      public void send() {
          rabbitTemplate.convertAndSend(  "test", "Hello");
      }
      
      @Test
      public void receive() {
          Object msg = rabbitTemplate.receiveAndConvert("test");
          System.out.println(msg);
      }
      
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-15 12:07:43  更:2021-10-15 12:08:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年6日历 -2024/6/29 19:17:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码