ActiveMQ SSL应用之四 编写Java Demo类使用SSL连接ActiveMQ

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

一、主要内容
在Eclipse平台编写Java Demo类使用SSL连接ActiveMQ,并进行简单的报文发送,接收,并使用wireshark抓包工具对报文进行抓取分析。

二、Demo类
1、消息生产者

package example;

import javax.jms.Connection;
import javax.jms.Destination;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageProducer;
import javax.jms.Session;

import org.apache.activemq.ActiveMQSslConnectionFactory;

/**
 *    使用SSL连接器
 *    队列消息生产者
 */
public class SSLPublisher {
   
   

    public static void main(String[] args) throws JMSException, Exception {
        /*
         * 配置参数 密钥和证书文件的访问目录 密钥密码 SSL链接地址
         */
        String keyStore = "E:/ssl/client1.ks";
        String trustStore = "E:/ssl/client1.ts";
        String keyStorePassword = "asdfgh";
        String url = "ssl://127.0.0.1:61617";

        // 创建SSL连接器工厂类
        ActiveMQSslConnectionFactory sslConnectionFactory = new ActiveMQSslConnectionFactory();
        // 设置参数,并加载SSL密钥和证书信息
        sslConnectionFactory.setBrokerURL(url);
        sslConnectionFactory.setKeyAndTrustManagers(SSLUtils.loadKeyManager(keyStore, keyStorePassword), SSLUtils.loadTrustManager(trustStore),
                new java.security.SecureRandom());

        // 连接ActiveMQ
        Connection conn = sslConnectionFactory.createConne
ActiveMQ SSL应用之五 Spring+ActiveMQ开启SSL连接 实际项目经常使用到Spring框架,本篇主要介绍在Spring框架背景下,如何开启SSL连接ActiveMQ 阅读详情

相关推荐

ActiveMQ SSL应用之二 使用keytool工具生成密钥和证书文件

使用java自带的keytool工具生成RSA的密钥、证书文件

黄鹰的专栏 5232

JAVA 实现SSL 连接

NULL 博文链接:https://shuaizhuaidym.iteye.com/blog/2284877

activemq ssl双向认证连接

使用activemq依赖库连接, 该项目为java工程,内有ssl证书生成方式链接,不清楚可私信

配置 ActiveMQ 使用 SSL 连接

一、技术背景 SSL(Secure Sockets Layer 安全套接层)及其继任者TLS(TransportLayer Security传输层安全)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取及窃听。   JSSE(J

7445

ActiveMQ配置SSLTLS加密传输

ActiveMQ是一个开源的消息中间件,它支持在应用程序之间进行可靠的异步通信。为了确保消息的安全性,ActiveMQ提供了SSL/TLS加密传输的功能。SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是一种用于保护网络通信的安全协议,通过使用加密算法和证书来确保数据的机密性和完整性。keyStore:证书和私钥的路径。keyStorePassword:证书的密码。

互联网知识分享 1181

activemq使用SSL通讯

1.简介 activemq作为一个开源的详细中间件,支持jms规范,市场的占有率很大。能很好的集成到spring中。支持多种通讯协议:tcp、nio、udp、ssl协议、http(s)等协议。 本例中为了演示较为复杂的ssl协议。并使用java中的keytool命令生成整数文件,完成ssl证书的双向验证。 1.1实验环境   192.168.233.133:ActiveMQ 5.1

kpp19920121的博客 3063

ActiveMQ SSL应用使用原因、思路、生成密钥和证书

为啥要使用SSL ActiveMQ普通的TCP连接方式,报文在网络中是以明文方式传输的,出于安全的考虑,为了确保报文数据在网络传输过程中不会被截取及窃听,需要使用密文传输,MQ本身是支持SSL加密方式的,开启SSL配置即可满足这一需求,并且不需要修改任何业务代码,加密算法本篇以RSA为例。 SSL应用思路 1、使用keytool工具生成RSA密钥和证书文件。 2、Activ...

zhuhaoyu6666的博客 2008

active mq

一、简单例子 1.去官方网站下载:ActiveMQ 2.运行ActiveMQ:解压缩apache-activemq-5.9.1-bin.zip,然后双击apache-activemq-5.9.1\bin\activemq.bat运行ActiveMQ程序。启动ActiveMQ以后,登陆:http://localhost:8161/admin/,创建一个Queue,命名为FirstQueue。 注:部署需要jdk1.5及以上,编译需要jdk1.5(java5)及以上,Java的环境变量(JAVA_HO

apartonely的专栏 418

ActiveMQ SSL应用之六 Tomcat、Jboss部署项目使用SSL连接ActiveMQ

Tomcat或Jboss容器环境的项目使用SSL连接ActiveMQ

黄鹰的专栏 1330

ActiveMQ SSL应用之一 整体介绍

ActiveMQ如何学习SSL应用的整体思路,涵盖了SSL服务端的修改和客户端的操作,包括项目中结合Spring框架的应用场景,以及常用Web容器环境下的应用场景,最后是实际生产环境运维中,开启SSLActiveMQ管理页面常用操作是否会产生影响的验证。

黄鹰的专栏 2086

ActiveMQ SSL应用之七 ActiveMQ管理控制台队列Send To功能的使用

应用程序使用SSL连接ActiveMQ后,ActiveMQ控制台自带的Send To功能的使用方法,以及运维过程中该功能的作用。

黄鹰的专栏 6482

ActiveMQ使用SSL加密文件Demo

demo结合了网上纷乱的资源进行讲解。少量操作即可直接跑通,适合初学者进行学习。所需jar包在demo中也都具有。

java访问IBM MQ SSL加密通道

描述了java程序代码去访问MQ的SSL加密的通道。如何配置JKS,如何配置MQ服务器的SSL秘钥库,如何配置证书制作证书和秘钥库。主要是如何编写java代码去访问SSL通道并取到数据。

Websphere MQ JavaJMS 客户端的 SSL 配置.doc

Websphere MQ JavaJMS 客户端的 SSL 配置.doc

ActiveMQ 配置分析及使用详解

  目录结构:   在Windows或Linux下查看AactiveMQ的目录结构,在5.15.3版本下,目录结构如下:   bin:bin目录包含ActiveMQ启动脚本,包括Windows和Linux版本。   conf:conf目录包含ActiveMQ服务、安全、账号、日志等配置。   data:data目录存储ActiveMQ持久化数据以及日志文件,ActiveMQ使用Kahadb存储持久化消息。   docs:docs目录包含一份ActiveMQ简单的使用说明文档。   examples:exa

键盘上流淌的日子 9784

ActiveMQ应用

一、概述与介绍 ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。 二、特性 1、 多种语言和协议编写客户端。语言: Java、...

viviliving的专栏 498

ActiveMQ的安装与使用

1、什么是ActiveMQ 1 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。 2 主要特点: 3   1). 多种语言和协议编写客户端。语言: Java, C, C...

qq_41536778的博客 433

ActiveMQ配置 连接activemq

[b]activemq代理[/b] JMS代理(如ActiveMQ broker)的主要作用是为客户端程序提供一种通信机制.为此,ActiveMQ提供一种连接机制,这种连接机制使用传输连接器(transport connector)实现客户端与代理(client-to-broker)之间的通信;使用网络连接器(network connector)实现代理与代理之间的通信.代理可以简单的看...

李义星 2555

ActiveMQ学习教程(三)——连接配置

ActiveMQ学习教程(三)——连接配置 博客分ActiveMQ JMSActiveMQ 这节介绍MQ的连接配置 在MQ目录/conf/activemq-demo.xml中可看到如下配置 Xml代码   transportConnectors>    transportConnector name="openwire" uri=

leeking888的专栏 2287
上一篇: ActiveMQ SSL应用之三 ActiveMQ开启SSL连接器配置
下一篇: ActiveMQ SSL应用之五 Spring+ActiveMQ开启SSL连接
1黄鹰
博客等级 码龄18年 71粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值