一· 快速命令 1.生成ca证书 openssl req -new -x509 -keyout ca.key -out ca.crt -days 36500在本目录得到 ca.key 和 ca.crt 文件 2.生成服务端和客户端私钥 openssl genrsa -des3 -out server
转载
2021-05-25 15:06:00
2204阅读
2评论
1、SSL/TLS简介 协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。 1.1、作用 不使用SSL/TLS的HTTP通信,就是不加密的通信。所有信息明文传播,带来了三大风险。 窃听风险(eavesdropping):第三方可以获知通信内容。 篡改风险(t ...
转载
2021-08-06 17:32:00
554阅读
2评论
今天刚认识gRPC和他的朋友 RPC、Protocol Buffers(昵称PB)、Netty
gRPC的工作
gRPC和朋友们的关系
gRPC与 RPC: gRPC 是 RPC协会的一员,gRPC是一种支持多语言的 RPC 框架。gRPC有 server 和 stub 端,端与端需要 PB 和Netty帮忙 通信。gRPC与 PB: Protoco
转载
2024-04-05 09:09:51
123阅读
java SSLContext
1. 什么是SSLSocketJDK文档指出,SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。这种套接字是正常的流套接字,但是它们在基础网络传输协议(如TCP)上添加了安全保护层。具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的使用。 2. SSLSocket和
转载
2024-11-01 09:29:56
59阅读
最近使用公司微服务框架开发后台,要调用由python写的服务端接口。这里我们是使用了grpc来做不同语言之间的接口调用。已知python服务端是开启着的,而在测试过程,发现后台报错。本篇博客主要针对报错的问题进行解决。
原创
精选
2022-12-13 12:30:02
4856阅读
虽然我们在内部rpc通信中使用的是基于认证和报文头加密的方式实现安全性,但是有些时候仍然需要使用SSL加密,可能是因为对接的三方系统需要,也可能是由于open的考虑。中午特地测了下netty下集成ssl的功能,关于ssl的握手过程以及java安全框架中的相关组件说明,请参考如下链接: http://
原创
2021-07-20 11:21:06
3202阅读
源码分析RocketMQ之Broker-消息接收 1、Broker 的启动会调用BrokerStartup.start(),方法里调用NettyRemotingServer.start,进行netty的启动 通过netty进行消息接收和处理。 2、netty启动初始化,在执行业务逻辑前要进行SSL验证、编解码、空闲检查、网络连接管理 //在真正执行业务逻辑之
转载
2024-07-09 15:43:42
218阅读
【引言】在上篇博客中,了解了关于SSL的很多理论,本篇博客主要是总结下基于Spring Boot实现HTTPS方式请求下客户端与服务端进行单向认证与双向认证的实例搭建。有了上一篇博客的认识,对于SSL的流程已经很清楚了。使用HTTPS,通常情况下,是客户端需要校验服务端,也就是一个单向认证的过程。同时,服务端也可以校验客户端,从而达到客户端与服务端双向认证的目的。【证书生成】在项目搭建前,我们先使
转载
2023-12-20 09:48:06
179阅读
整合SpringBoot + Netty 进行一个小白入门的第一个Java项目,可以作为毕设和学习项目的敲门砖。项目的开头,创建项目以及添加相关的的依赖。接下来就把手交到我手里吧,跟着我一起走进Netty 。1、创建 Maven 依赖<parent>
<groupId>org.springframework.boot</groupId>
<
转载
2024-06-06 13:56:26
0阅读
Windows防火墙会自动关闭空闲的TCP链接,所以Netty需要心跳,如果发现链接断开需要进行关闭Session; 怎么来理解TCP的流式传输呢? int blocksize = buffer.readInt() int index =buffer.readInt() ... ... buffer
转载
2017-04-16 22:41:00
329阅读
2评论
前言介绍SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。在实际通信过程中,如果不使用SSL那么信息就是明文传输,从而给非法分子一些可乘之机;窃听风险[eavesdropping]:第三方可以获知通信内容...
原创
2021-05-31 12:14:24
366阅读
## 解决 "es io.netty.handler.codec.DecoderException: javax.net.ssl.SSLHandshakeExcept" 错误
### 1. 整体流程
首先,我们需要了解产生这个错误的背景和原因。根据错误信息,我们可以看到这是一个 `DecoderException`,表示解码过程中发生了异常。异常的具体类型是 `SSLHandshakeExce
原创
2023-08-23 09:05:20
3160阅读
一、为什么会出现Netty 之前我们使用通用的应用程序或库来相互通信。例如,我们经常使用HTTP客户机库从web服务器检索信息,并通过web服务调用远程过程调用。然而,通用协议或其实现有时伸缩性不是很好。这就像我们不使用通用HTTP服务器来交换大型文件、电子邮件消息和近乎实时的消息(如财务信息和多人
原创
2021-07-20 15:06:51
571阅读
1.引言 这篇文章的目标是向您展示将消息传递系统与Spring Integration结合使用时如何处理错误。 您将看到同步和异步消息传递之间的错误处理有所不同。 和往常一样,我将跳过聊天并继续进行一些示例。 您可以在github上获取源代码。 2,样品申请 我将使用一个基本示例,因为我想专注于异常处理。 该应用程序包含一个订单服务,该服务接收订单,处理订单并返回确认。 下面我们可以看到消息
转载
2024-06-23 05:25:21
43阅读
引言这是《Netty实战》的读书笔记,可能会有跳跃性,推荐大家去看原作。java的网络编程int portNumber
原创
2022-08-14 00:55:38
212阅读
一、参考
原创
2022-09-14 10:04:10
142阅读
文章目录
Netty 主要基于主从 Reactors 多线程模型(如图)做了一定的改进,其中主从 Reactor 多线程模型有多个 Reactor
原创
2022-03-01 13:49:43
496阅读
Netty是什么? Netty是由JBOSS提供的一个java开源框架。 Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 封装了JDK底层BIO和NIO模型,提供高度可用的API。 自带编解码器解决拆包粘包问题,用户只用关心业务逻辑。
原创
2021-07-20 14:07:00
453阅读
JDK原生NIO程序的问题JDK原生也有一套网络应用程序API,但是存在一系列问题,主要如下:1、NIO的类库和API繁杂,使用麻烦。你需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。2、需要具备其他的额外技能做铺垫。例如熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须对多线程和网路编程非常熟悉,才能编
原创
2022-10-18 15:28:37
216阅读
文章目录Netty 主要基于主从 Reactors 多线程模型(如图)做了一定的改进,其中主从 Reactor 多线程模型有多个 ReactorBossGroup 线程维护 Selector,只关注 Accecpt当接收到 Accept 事件,获取到对应的 SocketChannel,封装成 NIOScoketChannel 并注册到 Worker 线程(事件循环),并进行维护当 Worker 线程监听到 Selector 中通道发生自己感兴趣的事件后,就进行处理(就由 handler),注意 han
原创
2021-07-05 13:58:30
465阅读