ActiveMQ配置wss
最近把前端页面由原来的http升级为了https,发现之前ActiveMQ提供的ws不能强求了,https服务下要求升级到wss。全网搜索了下,没有找到一个靠谱的文档
一、 证书准备
使用wss连接服务必须使用域名+端口,而不能使用ip+端口,这里需要准备一个域名,并且将该域名解析到部署ActiveMQ的服务器,接着给域名申请一个SSL证书,这里是在阿里云上申请的免费证书。
- 下载在阿里云上申请证书,选择Tomcat类型
- 解压下载的证书会得到一个pfx格式文件,和一个txt格式的文件(证书密码)
- 将pfx格式的证书转换为jks格式,这里使用keytool工具,
keytool -importkeystore -srckeystore D:\<cert_name>.pfx -destkeystore D:\<cert_name>.jks-srcstoretype PKCS12 -deststoretype JKS
输入命令之后会让输入三次密码,建议三次都使用解压后得到的txt文件中的密码。这样我们就得到了一个jks格式文件。
- 上传jks格式的证书到ActiveMQ部署服务器,这里我上传到ActiveMQ安装目录下的conf目录
- 修改conf目录下的activemq.xml
vim activemq.xml
在broker
下增加以下配置
<sslContext><sslContext keyStore="file:${activemq.conf}/证书名字.jks" keyStorePassword="证书密码" /></sslContext>
修改broker
中transportConnectors
<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&wireFormat.maxFrameSize=104857600"/><transportConnector name="amqp" uri="amqp://0.0.0.0:5672?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="stomp" uri="stomp://0.0.0.0:61613?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="mqtt" uri="mqtt://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="ws" uri="ws://0.0.0.0:61614?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/><transportConnector name="wss" uri="wss://0.0.0.0:61615?maximumConnections=1000&wireFormat.maxFrameSize=104857600"/></transportConnectors>
至此,配置已经修改完毕,保存退出
- 重启ActiveMQ
- 如果是阿里云的ECS,别忘了在安全组中打开6165端口
ActiveMQ配置wss相关推荐
- activemq配置wss协议
wss是加密协议,必须配置https证书 <sslContext><sslContext keyStore="file:/etc/letsencrypt/live/dudu ...
- activemq配置与启动
activemq配置与启动 第一步:下载与安装 官网地址: http://activemq.apache.org/components/classic/download/ 云盘下载:链接:https: ...
- ActiveMQ配置详解之如何配置自动重新连接
2019独角兽企业重金招聘Python工程师标准>>> ActiveMQ配置详解之如何配置自动重新连接 博客分类: MQ 这从这一篇开始,将讲解在activeMQ中的相关配置.由于a ...
- nginx websocket wss 连接失败 failed_Nginx 配置WSS 解析与实战
Nginx 配置WSS 解析与实战 1. 几个关键概念 1.1 WebSocket WebSocket 协议是 html5 的一种通信协议,该协议兼容我们常用的浏览器.例如:Chrome.Firefo ...
- java netty wss_netty 配置 wss访问
# netty 配置 wss访问 ## 1.获取证书 可以选择[自制证书](生成自签名证书.md),或者获取 [Let`s Encrypt证书](LetsEncrypt.md) ## 2.配置hand ...
- php+配置+wss+协议,WSS快速安装配置
WSS是什么? WSS(White Shark System)基于PMI全球项目管理标准,专注于项目管理规范性.易用性.以及视觉效果.主要功能包括项目管理.任务管理.工时管理.工作日志管理.邮件提醒等 ...
- apache配置wss
ws和wss的区别与http和https相似. ws是没有证书安全的websocket,wss是有ssl证书安全的websocket 在apache环境下配置wss步骤: 1.需要在httpd.con ...
- nginx配置wss协议
需求:nginx配置websocket协议连接,(背景,在一个使用一个免费的仅仅支持单域名的证书时,既要支持https协议,也要支持wss协议时,我们可以配置一个nginx根据不同的路径去跳转) 我所 ...
- ActiveMQ 配置启动文件介绍
1.配置jdk环境(Linux) 一般在普通用户下的 ~/.bash_profile 或者在 /etc/profile 最后添加如下语句: export JAVA_HOME=/opt/app/jdk1 ...
最新文章
- dubbo配置(一)
- RxJS实践,Vue如何集成RxJS
- CNN结构:MXNet设计和实现简介
- java html entity encoding,实体“HTML.Version”的声明必须以''结尾
- bfs-poj-Bloxorz I
- linux中touch命令如何使用,Linux touch命令
- 抖音无水印视频下载,不用借助第三方网站【详细教程】
- java企业员工管理系统_基于JavaWeb的企业员工信息管理系统的设计任务书
- 李沐论文精读系列二:Vision Transformer、MAE、Swin-Transformer
- 虚拟机批量克隆工具_如何使用老毛桃winpe进行克隆磁盘?
- “自学IT能走多远”
- [翻译]Billy Belceb 病毒编写教程for Win32
- composer global require fxp/composer-asset-plugin:1.0.0的Not enough arguments解决
- 【二维码识别】基于matlab GUI灰度+二值化+校正二维码生成与识别【含Matlab源码 635期】
- OPENWRT 适用于 K1/K2/K2P/newifi Y1/newifi Y1S等路由器,使用 Mesh/有线 + 802.11R 组网无线漫游
- 机器学习(三)K-means聚类(手肘法、轮廓系数、可视化代码)
- POJ2228 Naptime
- java Date 和 Calendar类 万字详解(通俗易懂)
- 苏州新导智慧养老解决方案解决养老一切问题,智能化智慧养老方案
- 教你一招,让你和合同管理的麻烦说再见!
热门文章
- < C++11新特性(部分学习)>——《C++高阶》
- 你了解常见电子原件的识别吗?
- Qt下QTableWidget 基本用法
- 分享一个python 处理mysql的简易封装模块---directsql
- 使用BeautifulSoup爬网页指定内容
- 计算机键盘录入指法视频,第一章计算机文录入键盘指法.ppt
- Java外卖点餐送餐平台源码带手机端带文档(源码分享)
- a4纸对折c语言,一张A4纸最多可对折几次,这个实验太好玩了
- windows下整合UCenter、ECShop、Discus
- 安装Ubuntu 21.04后要做的事