SSL协议即用到了对称加密也用到了非对称加密(公钥加密),在建立传输链路时,SSL首先对对称加密的密钥使用公钥进行非对称加密,链路建立好之后,SSL对传输内容使用对称加密。对称加密 :速度高,可加密内容较大,用来加密会话过程中的消息。 公钥加密 :加密速度较慢,但能提供更好的身份认证技术,用来加密对称加密的密钥。单向认证https简历socket之前,需要进行握手,如图:1、客户端向服务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-08 22:27:52
                            
                                277阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            双向认证 SSL 协议的具体过程  ① 浏览器发送一个连接请求给安全服务器。   ② 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器。   ③ 客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续。  ④ 接着客户浏览器比较证书里的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-03 17:51:32
                            
                                318阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于nginx的ssl_client_certificate参数只能指定一个客户端公钥,如果增加一个客户端进行通信就要重新配一个server。n:1的模式是通过CA的级联证书模式实现的,首先自己生成一套CA根级证书,再借助其生成二级证书作为client证书。此时client私钥签名不仅可以通过对应的client公钥验证,还可通过根证书的公钥进行验证。
看到这里应该豁然开朗了吧,下面简单介绍下具体            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-19 16:16:23
                            
                                410阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            环境:服务器:apache服务器,openssl。思路:1、先搞定ssl单向验证,再解决双向。2、先PC,再java平台,再android,不一定非得这样,自由选择,个人是为了弄清整个流程,多走了些路。过程步骤:1、在pc上用apache搭建了一个http服务器,用openssl建立自签名的CA证书ca.crt,签发服务器证书server.crt,签发客户端证书client.crt。(apach            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-03 14:48:22
                            
                                485阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近接触到了ssl,Google了一下,这里记录学习。1 证书介绍SSL安全证书可以自己生成,也可以通过第三方的CA(Certification Authority)认证中心付费申请颁发。 SSL安全证书包括:1.1. CA证书:     也叫根证书或中间级证书。 单项:     &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-07 06:58:40
                            
                                23阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SSL握手过程: 一、自签名密钥和证书1、生成服务端密钥2、生成服务端证书3、生成客户端密钥4、生成客户端证书5、将server端证书添加到serverTrust_ks.jks文件中6、将client端证书添加到clientTrust_ks.jks文件中7、将jks密钥转换为bks格式密钥(因为Android只支持.bks格式的密钥文件)8、服务端代码package com.ssl.so            
                
         
            
            
            
            Tomcat配置SSL的双向认证     证书保存在服务器端,用户通过浏览器访问时,需要将证书下载保存到本地,表示信任服务器。     同样浏览器中的证书也需要保存到服务器的证书库中,表明当前浏览器的证书是可信的。     环境:apache-tomcat-6.0.35、jdk1.6.0_30 第一步:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-12 13:22:51
                            
                                46阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Android HTTPS SSL双向验证(CA根证书)30 Mar 2017由于公司项目需要,需要将原来部署的自签名证书切换为CA系统提供商的证书,所以需要对原来的证书生成做相应处理与替换。想要看自签名证书生成方法可以参考原来的文章Android HTTPS SSL双向验证(自签名证书)一、相关证书生成1、从运维那边拿到P12格式的证书文件,后缀一般是.pfx或者.p12的文件
2、生成cer            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-02 15:19:42
                            
                                68阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            refs:SSL双向认证和SSL单向认证的区别https://www.jianshu.com/p/fb5fe0165ef2图解 https 单向认证和双向认证!https://cloud.tencent.com/developer/news/233610SSL/TLS 双向认证(一) -- SSL/TLS工作原理 双向认证 SSL 协议要求服务器和用户双方都有证书。单向认证 SSL 协议            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-06 20:51:21
                            
                                223阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
              ① 浏览器发送一个连接请求给安全服务器。  ② 服务器将自己的证书,以及同证书相关的信息发送给客户浏览器。  ③ 客户浏览器检查服务器送过来的证书是否是由自己信赖的 CA 中心所签发的。如果是,就继续执行协议;如果不是,客户浏览器就给客户一个警告消息:警告客户这个证书不是可以信赖的,询问客户是否需要继续。  ④ 接着客户浏览器比较证书里的消息,例如域名和 公钥,与服务器刚刚发送的相关消息是否一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 12:51:12
                            
                                138阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # SSL 双向认证在 Java 中的实现
在信息安全越来越重要的今天,SSL(安全套接层)技术被广泛用于保护网络通信的安全性。双向认证是 SSL 的一种重要机制,它要求客户和服务器互相验证身份,以确保只有被授权的用户才能访问安全资源。本文将为刚入行的小白详细讲解如何在 Java 中实现 SSL 双向认证,包括整体流程、代码示例及解释。
## 整体流程
在实现 SSL 双向认证前,我们需要了            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-28 05:59:48
                            
                                50阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Java SSL双向认证
在网络通信中,安全性和可靠性是非常重要的考虑因素。为了确保数据在传输过程中的安全,SSL(Secure Sockets Layer)协议被广泛应用于网络通信中。SSL协议使用了加密算法和数字证书来确保通信的安全性,并提供了身份验证机制,以确保通信双方的身份。
在Java中,我们可以使用Java的SSL API来实现SSL双向认证。在本文中,我们将介绍SSL双向认证            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-06 14:43:46
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录概述1. SSL单向认证具体过程2. SSL双向认证具体过程3. 双向认证的必备条件4. 为什么需要双向认证SSL证书? 概述双向认证 SSL 协议要求服务器和用户双方都有证书。单向认证 SSL 协议不需要客户拥有CA证书,具体的过程相对于上面的步骤,只需将服务器端验证客户证书的过程去掉,以及在协商对称密码方案,对称通话密钥时,服务器发送给客户的是没有加过密的(这并不影响 SSL 过程的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 16:23:36
                            
                                12阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SSL双向认证和SSL单向认证区别参考:整理双向认证 SSL 协议要求服务器和用户双方都有证书。单向认证 SSL 协议不需要客户拥有CA证书单向认证:流程图: ①客户端–>服务器客户端SSL协议的版本号,加密算法的种类,产生的随机数,以及其他服务器和客户端之间通讯所需要的各种信息②服务器–>客户端SSL协议的版本号,加密算法的种类,随机数以及其他相关信息,同时服务器还将向客户端传送自己            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-04 17:20:35
                            
                                454阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SSL Socket双向认证的实现 
一、 SSL概述 
SSL协议采用数字证书及数字签名进行双端实体认证,用非对称加密算法进行密钥协商,用对称加密算法将数据加密后进行传输以保证数据的保密性,并且通过计算数字摘要来验证数据在传输过程中是否被篡改和伪造,从而为敏感数据的传输提供了一种安全保障手段。 
SSL协议提供的服务主要有: 
1)认证用户和服务器,确保            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-26 23:18:14
                            
                                36阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            SSH是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。虽然任何网络服务都可以通过SSH实现安全传输,SSH最常见的用途是远程登录系统,人们通常利用SSH来传输命令行界面和远程执行命令。SSH以非对称加密方式实现身份验证,主要有以下两种:基于密码的安全验证基于密钥的安全验证1.基于密码的安全验证是使用自动生            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-04 20:32:26
                            
                                28阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、生成CA自签文件 1.1  在openssl-0.9.8h-1-bin\bin进入cmd窗口    或者 cmd窗口路径到openssl-0.9.8h-1-bin\bin下1.2 ras的秘钥长度:2048存放ca公钥证书的路径:D:/cert_test/root_ca/ca_cert.pem证书的有效期            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-29 23:51:57
                            
                                192阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            SSL 协议 (HTTPS) 握手、工作流程详解 (双向 HTTPS 流程 )SSL 协议的工作流程:服务器认证阶段:1)客户端向服务器发送一个开始信息“Hello”以便开始一个新的会话连接;2)服务器根据客户的信息确定是否需要生成新的主密钥,如需要则服务器在响应客户的“Hello”信息时将包含生成主密钥所需的信息;3)客户根据收到的服务器响应信息,产生一个主密钥,并用服务器的公开密钥加密后传给服            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-04 14:30:47
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            近日项目上使用Tomcat发布了一个Web Service服务,客户要求实现HTTPS的SSL安全技术提供服务接口,以下做个备份。一、单向认证1. 首先使用Keytool工具生成服务端的Keystore文件,Keytool工具实现确认下机器上是否配置了JDK的环境变量,如果没有的话需要进入JDK的当前目录执行命令了    keytool -genkey -alias            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-26 19:32:17
                            
                                116阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一,首先切换到apache2目录下,创建一个CA文件夹cd /private/etc/apache2/sudo mkdir CAsudo chmod 777 CA二,然后进去CA文件夹cd CA三,创建其它文件mkdir demoCAmkdir demoCA/newcertsmkdir demoCA/privatetouch demoCA/index.txtecho “01” >> d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 13:38:30
                            
                                63阅读
                            
                                                                             
                 
                
                                
                    