1.TCP粘包/拆包 TCP是个“流”协议,所谓流,就是没有界限的遗传数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上认为,一个完整的包可能会被TCP拆分成多个包进行发送,也有可能把多个小的包封装成一个大的数据包发送,这就是所谓的TCP粘包和拆包问题。 下图对TCP粘包和拆包问题进行说明 假设客户端分别发送了两个数据包D1和D2给服务端,由于
一切尽在代码中,额。自己測试的小样例。感觉非常实用,做个记录。 server端: </pre><pre name="code" class="java">package com.mpc.test.clazz; import java.io.BufferedReader; import java.io
转载 2017-08-14 20:09:00
161阅读
2评论
全称:SSL:secure socket layer (私有协议)TLS:transport layer security(标准协议,公有,类似SSLv3,只有细微改动)(实际中,也有很多是TLS,但却称为SSL)应用:HTTPS over SSL  HTTPS 443号端口Email over SSL  包括SMTP POP3 IMAPSSL VPN封装位置这是只验证服务器的
原创 2016-08-26 23:09:45
1534阅读
近日项目上使用Tomcat发布了一个Web Service服务,客户要求实现HTTPS的SSL安全技术提供服务接口,以下做个备份。一、单向认证1. 首先使用Keytool工具生成服务端的Keystore文件,Keytool工具实现确认下机器上是否配置了JDK的环境变量,如果没有的话需要进入JDK的当前目录执行命令了    keytool -genkey -alias
我试图在Python中建立一个安全的套接字连接,而且我很难用SSL的位。我发现了一些如何建立与SSL连接的代码示例,但都涉及到关键文件。我正在尝试连接的服务器不需要接收任何密钥或证书。我的问题是如何基本上用SSL包装一个python socket连接。我知道我认为使用的密码是ADH-AES256-SHA,协议是TLSv1。这是我一直在努力:import socket import ssl # SE
转载 2020-12-04 01:25:26
41阅读
SSL:位于传输层和应用层之间,专门实现在传输之前加密,在接收端给应用层之前解密;使用非对称加密技术 SSL原理 1.客户端与服务端建立连接 2.互相Hello(包含支持的版本、算法;加上随机数) 3.服务端发送公钥 客户端发送公钥(双向验证才需要,单向跳过) 服务端验证客户端公钥(双向验证才需要,
原创 2021-06-17 19:22:53
826阅读
# 如何使用Python发送TCP连接使用SSL ## 一、整体流程 ```mermaid flowchart TD A(创建TCP连接) --> B(SSL握手) B --> C(发送数据) ``` ## 二、详细步骤 ### 步骤一:创建TCP连接 在开始之前,我们需要导入必要的库: ```python import socket import ssl ``` 然
原创 2024-06-05 05:31:33
105阅读
HTTP SSL TCP TLS 说的啥TCP 建立连接过程 HTTPS 的连接建立过程 HTTPS
原创 2022-06-23 09:45:21
284阅读
# Haproxy Reverse Proxy SSL to MySQL (TCP) Example ## 简介 在本篇文章中,我将教会你如何使用Haproxy作为反向代理将SSL连接透传到MySQL服务器。我们将使用Haproxy的TCP模式来实现此功能。 ## 流程概述 下面的表格展示了实现此功能的整个流程: | 步骤 | 描述 | | ---- | ---- | | 步骤1 | 安装和
原创 2023-09-11 03:56:33
179阅读
HTTP  SSL  TCP  TLS 说的啥TCP 建立连接过程 HTTPS 的连接建立过程 HTTPS 是啥HTTP 是明文传输,意味着端到端之间的任意节点都知道内容是消息传输内容是啥,这些节点可以是 路由器,代理等。HTTPS 就是来解决这个问题的,以安全为目的的 HTTP 通道,全称是 Hyper Text Transfer ProtocolSSL TLS 是啥SSL (secure So
转载 2021-06-08 11:12:08
912阅读
  为了实现消息认证。 Server需要: 1)KeyStore: 其中保存服务端的私钥 2)Trust KeyStore:其中保存客户端的授权证书 Client需要: 1)KeyStore:其中保存客户端的私钥 2)Trust KeyStore:其中保存服务端的授权证书  使用Java自带的keytool命令,去生成这样信息文件: 1)生成服务端私钥,并且导入到服务端KeyS
转载 2023-07-04 17:51:24
105阅读
本文是基于java jdk 的Keytool生成的证书,且不太适用于nginx!强烈建议使用标准主流的openssl方式,请转阅: 一、说明本文实例讲述了Java实现SSL双向认证的方法。分享给大家供大家参考,具体如下:我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。但是实际中,我们有可能还会
转载 2023-07-15 13:01:25
247阅读
本文实例讲述了Java实现SSL双向认证的方法。分享给大家供大家参考,具体如下:我们常见的SSL验证较多的只是验证我们的服务器是否是真实正确的,当然如果你访问的URL压根就错了,那谁也没有办法。这个就是所谓的SSL单向认证。但是实际中,我们有可能还会验证客户端是否符合要求,也就是给我们每个用户颁发一个证书,比且每个数字证书都是唯一的,不公开的。这样就能通过这个数字证书保证当前访问我服务器的这个用户
转载 2023-08-07 16:06:50
172阅读
Gmail目前已经启用了POP3和SMTP服务,具体情况请看 http://www.javayou.com/showlog.jspe?log_id=490与其他邮箱不同的是Gmail提供的POP3和SMTP是使用安全套接字层SSL的,因此常规的JavaMail程序是无法收发邮件的,下面是使用JavaMail如何收取Gmail邮件以及发送邮件的代码: 1. 邮件收取package lius
转载 2023-06-26 23:23:31
86阅读
1. 背景2. 演示环境3. 命令4. 创建证书5. 查看证书5.1. 显示详细5.2. 编码打印6. 导入导出证书6.1. 导出6.2. 导入7. 修改密码7.1. 修改密钥库7.2. 修改密钥库指定条目8. 删除密码1. 背景开发环境或者测试环境,有的时候需要用到 HTTPS ,在时间和成本上考虑,我们利用 Java 密码体系结构(JCA, Java Cryptography Architec
转载 2023-06-08 11:02:55
148阅读
SSL中的各种概念的认识也可能会仅限于可以使用的程度。本文通过构造一个简单的SSL Server和SSL Client来讲解Java环境下SSL的通信原理。 首先我们先回顾一下常规的Java Socket编程。在Java下写一个Socket服务器和客户端的例子还是比较简单的。
翻译 2023-05-18 14:29:55
69阅读
## Java SSL: 保护网络通信的安全协议 ### 引言 在当今互联网时代,随着数据通信的广泛应用,保护网络通信的安全性显得尤为重要。Java SSL(Secure Sockets Layer)提供了一种加密传输协议,用于在网络上实现安全的数据通信。本文将介绍Java SSL的基本概念、工作原理以及如何在Java应用程序中使用它来保护数据通信。 ### 什么是SSL SSL是一种加密
原创 2023-08-06 04:40:46
82阅读
第一步 充分理解Socket  1.什么是socket   所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。   以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建
转载 2024-07-08 14:14:52
53阅读
1. 背景2. 演示环境3. 命令4. 创建证书5. 查看证书5.1. 显示详细5.2. 编码打印6. 导入导出证书6.1. 导出6.2. 导入7. 修改密码7.1. 修改密钥库7.2. 修改密钥库指定条目8. 删除密码1. 背景开发环境或者测试环境,有的时候需要用到 HTTPS ,在时间和成本上考虑,我们利用 Java 密码体系结构(JCA, Java Cryptography Architec
转载 2023-07-15 13:02:14
755阅读
 在这开始之前,我们得先了解一下什么是https。 https (Secure Hypertext Transfer Protocol) = 安全超文本传输协议 https的特点是: 1.数据加密(SSL) = Secure Socket Layer2.身份认证当你的项目需要考虑安全性的时候,部分模块可以用到https。当然这些都得到CA注册,要钱钱的哦。 
转载 2023-10-18 13:42:17
119阅读
  • 1
  • 2
  • 3
  • 4
  • 5