最近把前端页面由原来的http升级为了https,发现之前ActiveMQ提供的ws不能强求了,https服务下要求升级到wss。全网搜索了下,没有找到一个靠谱的文档

一、 证书准备

使用wss连接服务必须使用域名+端口,而不能使用ip+端口,这里需要准备一个域名,并且将该域名解析到部署ActiveMQ的服务器,接着给域名申请一个SSL证书,这里是在阿里云上申请的免费证书。

  1. 下载在阿里云上申请证书,选择Tomcat类型
  2. 解压下载的证书会得到一个pfx格式文件,和一个txt格式的文件(证书密码)
  3. 将pfx格式的证书转换为jks格式,这里使用keytool工具,
keytool -importkeystore -srckeystore D:\<cert_name>.pfx -destkeystore D:\<cert_name>.jks-srcstoretype PKCS12 -deststoretype JKS

输入命令之后会让输入三次密码,建议三次都使用解压后得到的txt文件中的密码。这样我们就得到了一个jks格式文件。

  1. 上传jks格式的证书到ActiveMQ部署服务器,这里我上传到ActiveMQ安装目录下的conf目录
  2. 修改conf目录下的activemq.xml
vim activemq.xml

broker下增加以下配置

  <sslContext><sslContext keyStore="file:${activemq.conf}/证书名字.jks" keyStorePassword="证书密码" /></sslContext>

修改brokertransportConnectors

 <transportConnectors><!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB --><transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/><transportConnector name="wss" uri="wss://0.0.0.0:61615?maximumConnections=1000&amp;wireFormat.maxFrameSize=104857600"/></transportConnectors>

至此,配置已经修改完毕,保存退出

  1. 重启ActiveMQ
  2. 如果是阿里云的ECS,别忘了在安全组中打开6165端口

ActiveMQ配置wss相关推荐

  1. activemq配置wss协议

    wss是加密协议,必须配置https证书 <sslContext><sslContext keyStore="file:/etc/letsencrypt/live/dudu ...

  2. activemq配置与启动

    activemq配置与启动 第一步:下载与安装 官网地址: http://activemq.apache.org/components/classic/download/ 云盘下载:链接:https: ...

  3. ActiveMQ配置详解之如何配置自动重新连接

    2019独角兽企业重金招聘Python工程师标准>>> ActiveMQ配置详解之如何配置自动重新连接 博客分类: MQ 这从这一篇开始,将讲解在activeMQ中的相关配置.由于a ...

  4. nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战

    Nginx 配置WSS 解析与实战 1. 几个关键概念 1.1 WebSocket WebSocket 协议是 html5 的一种通信协议,该协议兼容我们常用的浏览器.例如:Chrome.Firefo ...

  5. java netty wss_netty 配置 wss访问

    # netty 配置 wss访问 ## 1.获取证书 可以选择[自制证书](生成自签名证书.md),或者获取 [Let`s Encrypt证书](LetsEncrypt.md) ## 2.配置hand ...

  6. php+配置+wss+协议,WSS快速安装配置

    WSS是什么? WSS(White Shark System)基于PMI全球项目管理标准,专注于项目管理规范性.易用性.以及视觉效果.主要功能包括项目管理.任务管理.工时管理.工作日志管理.邮件提醒等 ...

  7. apache配置wss

    ws和wss的区别与http和https相似. ws是没有证书安全的websocket,wss是有ssl证书安全的websocket 在apache环境下配置wss步骤: 1.需要在httpd.con ...

  8. nginx配置wss协议

    需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的路径去跳转) 我所 ...

  9. ActiveMQ 配置启动文件介绍

    1.配置jdk环境(Linux) 一般在普通用户下的 ~/.bash_profile 或者在 /etc/profile 最后添加如下语句: export JAVA_HOME=/opt/app/jdk1 ...

最新文章

  1. dubbo配置(一)
  2. RxJS实践,Vue如何集成RxJS
  3. CNN结构:MXNet设计和实现简介
  4. java html entity encoding,实体“HTML.Version”的声明必须以''结尾
  5. bfs-poj-Bloxorz I
  6. linux中touch命令如何使用,Linux touch命令
  7. 抖音无水印视频下载,不用借助第三方网站【详细教程】
  8. java企业员工管理系统_基于JavaWeb的企业员工信息管理系统的设计任务书
  9. 李沐论文精读系列二:Vision Transformer、MAE、Swin-Transformer
  10. 虚拟机批量克隆工具_如何使用老毛桃winpe进行克隆磁盘?
  11. “自学IT能走多远”
  12. [翻译]Billy Belceb 病毒编写教程for Win32
  13. composer global require fxp/composer-asset-plugin:1.0.0的Not enough arguments解决
  14. 【二维码识别】基于matlab GUI灰度+二值化+校正二维码生成与识别【含Matlab源码 635期】
  15. OPENWRT 适用于 K1/K2/K2P/newifi Y1/newifi Y1S等路由器,使用 Mesh/有线 + 802.11R 组网无线漫游
  16. 机器学习(三)K-means聚类(手肘法、轮廓系数、可视化代码)
  17. POJ2228 Naptime
  18. java Date 和 Calendar类 万字详解(通俗易懂)
  19. 苏州新导智慧养老解决方案解决养老一切问题,智能化智慧养老方案
  20. 教你一招,让你和合同管理的麻烦说再见!

热门文章

  1. < C++11新特性(部分学习)>——《C++高阶》
  2. 你了解常见电子原件的识别吗?
  3. Qt下QTableWidget 基本用法
  4. 分享一个python 处理mysql的简易封装模块---directsql
  5. 使用BeautifulSoup爬网页指定内容
  6. 计算机键盘录入指法视频,第一章计算机文录入键盘指法.ppt
  7. Java外卖点餐送餐平台源码带手机端带文档(源码分享)
  8. a4纸对折c语言,一张A4纸最多可对折几次,这个实验太好玩了
  9. windows下整合UCenter、ECShop、Discus
  10. 安装Ubuntu 21.04后要做的事