`
kavy
  • 浏览: 866314 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SSL单向、双向认证

    博客分类:
  • web
 
阅读更多

单向认证:客户端向服务器发送消息,服务器接到消息后,用服务器端的密钥库中的私钥对数据进行加密,然后把加密后的数据和服务器端的公钥一起发送到客户端,客户端用服务器发送来的公钥对数据解密,然后在用传到客户端的服务器公钥对数据加密传给服务器端,服务器用私钥对数据进行解密,这就完成了客户端和服务器之间通信的安全问题,但是单向认证没有验证客户端的合法性。

双向认证:

(1)客户端向服务器发送消息,首先把消息用客户端证书加密然后连同时把客户端证书一起发送到服务器端

(2)服务器接到消息后用首先用客户端证书把消息解密,然后用服务器私钥把消息加密,把服务器证书和消息一起发送到客户端

(3)客户端用发来的服务器证书对消息进行解密,然后用服务器的证书对消息加密,然后在用客户端的证书对消息在进行一次加密,连同加密消息和客户端证书一起发送到服务器端,

(4)到服务器端首先用客户端传来的证书对消息进行解密,确保消息是这个客户发来的,然后用服务器端的私钥对消息在进行解密这个便得到了明文数据。

分享到:
评论

相关推荐

    SSL双向认证证书制作过程流程

    SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接...

    VC http/https(包含单向认证、双向认证源码、SSL协议设置)

    VC http/https(包含单向认证、双向认证源码、SSL协议设置) 这个类是从我现在正在开发的代码中扣出来的,但是耦合性应该不高,可以加入到其他工程使用,带S的函数是针对多线程压力测试几乎没有捕获异常。代码以先...

    4.CXF安全访问之单向SSL或者双向SSL(三)

    NULL 博文链接:https://wangwengcn.iteye.com/blog/1881535

    详解Nginx SSL快速双向认证配置(脚本)

    这种需求其实实现方式很多,经过综合评估考虑,觉得SSL双向认证方案对用户使用最简单,遂决定用此方案。 注: 本方案在Ubuntu Server 16.04 LTS实施,其他操作系统请酌情修改 SSL双向认证 绝大多数SSL应用都以...

    ssl_socket.zip_SSL SOCKET_ca证书验证 ssl套接字通信_sSLSocket和socket_ssl通信

    ssl套接字通信服务端和客户段 ssl单向认证、双向认证

    基于springboot的Netty的SSL加密PKI认证通信

    采用springboot的基于Netty的SSL加密PKI认证通信,里面模拟了Netty的客户端和服务端的证书认证规则,同时分为单向认证和双向认证,信任证书链并对RA颁发的证书来进行验签,实现了双向和单向加密通信,保障了数据的...

    IHS单双向SSL配置

    IHS单双向SSL配置 单向:浏览器不上传客户端证书信息,只认证服务器证书 双向:浏览器上传证书信息,服务端认证客户端,客户端也认证服务端

    利用tomcat服务器配置https双向认证、https单向认证-ssl、tls

    NULL 博文链接:https://zhaoshijie.iteye.com/blog/2215393

    利用C#实现SSLSocket加密通讯的方法详解

    SSL Socket通讯是对socket的扩展,增加Socket通讯的数据安全性,SSL认证分为单向和双向认证。单向认证只认证服务器端的合法性而不认证客户端的合法性。双向认证是同时认证服务端和客户端。下面我分别说说使用C#实现...

    利用keytools为tomcat 7配置ssl双向认证的方法

    双向认证和单向认证原理基本差不多,只是除了客户端需要认证服务端以外,增加了服务端对客户端的认证,下面这篇文章主要介绍了利用keytools为tomcat 7配置ssl双向认证的方法,需要的朋友可以借鉴,下面来一起看看吧...

    VC http/https(包含单向认证)

    VC http/https(包含单向认证...20191114:可以不用在下载此资源,已经重新提供了一份更全面的资源《VC http/https(包含单向认证、双向认证源码、SSL协议设置)》,且积分比此资源更少(当初第一次上传资源没注意选到了7分)

    Android调用大宝CA国密SSL密码套件(0.99版本)访问国密SSL安全服务的示例代码

    使用方法见:https://blog.csdn.net/upset_ming/article/details/89048916 1. 支持国密SSL单向认证和双向认证 2. 获取服务端的国密数字证书 3. 适用于Android 7.0(API 24)及以上

    https知识经验总结-性能测试

    2.1 HTTPS单向认证和双向认证区别 2 3. Loadrunner对HTTPS协议(单双向SSL)的web端性能测试 3 3.1 如何录制单向SSL脚本? 3 3.2 如何录制双向SSL脚本? 5 4. 如何写一个https客户端程序Java, 如何录制一个客户端...

    ssl文件传输器

    原创ssl安全文件传输器是由java编写使用javax.ssl类编写,可实现双向认证,单向认证。文件传输过程由证书加密。是网络安全的必备的软件。适宜提交网络安全方面的小作业和项目。内附有文档和说明。例程默认为传输图片...

    Android调用大宝CA国密SSL密码套件(0.99版本)访问HTTPS(国密SSL安全通道)的示例代码

    使用方法见:... 1. Android使用HTTPCLIENT访问国密SSL协议的HTTPS服务 2. 示例代码为单向认证,可支持双向认证 3. 获取服务端的国密数字证书 4. 适用于Android 7.0(API 24)及以上

    QTcpSocket SLL加密Demo(包含客户端和服务端,QTCreator项目).rar

    QTcpSocket 添加 SLL 加密的 Demo,支持单向认证和双向认证,支持windows和linux双平台。

    Forest轻量级HTTP客户端框架.rar

    有的需要在header里放置签名,有的需要SSL的双向认证,有的只需要SSL的单向认证;有的以JSON 方式进行序列化,有的以XML方式进行序列化。类似于这样细节的差别太多了。 不同的公司API规范不一样,这很正常。但是...

    一个简单好用的http请求框架.rar

    有的需要在header里放置签名,有的需要SSL的双向认证,有的只需要SSL的单向认证;有的以JSON 方式进行序列化,有的以XML方式进行序列化。类似于这样细节的差别太多了。 不同的公司API规范不一样,这很正常。但是...

    使用Nginx实现HTTPS双向验证的方法

    单向验证与双向验证的区别: 单向验证: 指客户端验证服务器端证书,服务器并不需要验证客户端证书。 双向验证:指客户端验证服务器端证书,而服务器也需要通过CA的公钥证书来验证客户端证书。 详细的握手过程: ...

    ssl测试代码

    使用openssl编程: 1、支单向认证、双向认证 2、一键生成CA证书、客户端证书、服务器证书 3、附带静态库 libssl.a libcrypto.a 4、编译环境为linux

Global site tag (gtag.js) - Google Analytics