ActiveMQ配置wss

news/2024/11/25 16:03:27/

最近把前端页面由原来的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端口

http://www.ppmy.cn/news/507308.html

相关文章

Libreoj #6165. 一道水题 (快速线性筛素数)

题意&#xff1a;求出能整除[1,n]中所有数的最小整数&#xff0c;对100000007取模。&#xff08;注意是1e87&#xff01;&#xff01;&#xff01;&#xff09; 思路&#xff1a;首先用线性筛筛出[1,n]的所有素数&#xff0c;记为p[i]。答案是对每个p[i]&#xff0c;求出最大的…

ESP32 Wi-Fi、BLE 等示例的固件大小及优化 相关组件大小对比

一. 测试目的 经常会有开发者提出基于 ESP32 Wi-Fi、BLE 等示例的固件大小及优化 & 相关组件大小对比&#xff0c;本文将测试针对相关示例进行修改测试。 二. 测试环境 为了保证测试结果的一致性&#xff0c;采用以下测试环境: esp-idf 编写本文时&#xff0c;使用的 esp…

IEC61850简要介绍

简介 IEC61850标准是电力系统自动化领域唯一的全球通用标准。它通过标准的实现&#xff0c;实现了智能变电站的工程运作标准化。使得智能变电站的工程实施变得规范、统一和透明。此标准参考和吸收了已有的许多相关标准,其中主要有:IEC870-5-101远动通信协议标准; IEC870-5-103…

MQTT之https页面请求问题

网站开启了https&#xff0c;开始总会遇到各种问题&#xff0c;用户登入认证失败&#xff0c;视频请求失败&#xff0c;mqtt连接失败等问题。是不是很不爽&#xff0c;来看看&#xff0c;教你怎么解决这些问题。 1.网站开启https&#xff0c;mqtt连接失败 解决过程&#xff0c;…

HDU - 6165

题目链接&#xff1a;HDU - 6165 显然可以n次bfs&#xff0c;求连通性。但是时间卡得很紧。 这里我们可以 O(nm)的复杂度解决。 先缩点变成DAG&#xff0c;然后缩点的图上跑Top&#xff0c;如果某一时刻&#xff0c;一个点可以让两个及以上的点度为0&#xff0c;那么显然就无…

hdu6155

Subsequence Count 题目链接 ccpc网络赛1006 题意是给一个01字符串&#xff0c;然后有2种操作&#xff0c; 1、把l到r这个区间的字符翻转&#xff0c; 2、查询l到r这个区间有多少个不同的子序列&#xff0c;&#xff08;注意是子序列&#xff0c;可不连续&#xff09;&…

IEC61850

IEC 61850是关于变电站自动化系统结构和数据通信的国际标准&#xff0c;目的是使变电站内不同厂家的智能电子设备(IED)之间通过一种标准实现互操作和信息共享&#xff0c;取消多种协议转换环节和转换设备&#xff0c;使系统调试更加便捷&#xff0c;实现“一个世界、一种技术、…

【面经】重庆农商行金融科技面经

【面经】重庆农商行金融科技面经 在脉脉上看重庆农商行貌似钱多事少&#xff0c;好评比较多。 公司介绍 重庆农村商业银行股份有限公司&#xff08;以下简称“重庆农商行”&#xff09;前身为重庆市农村信用社&#xff0c;成立于1951年&#xff0c;至今已有70余年历史。2003年…