在特殊情况下,我们需要使用TLS的双向认证,大部分网站都是支持双向认证的,但是并不是强制的。
在连接网站时,我们只关注这个网站是不是经过认证的网站,而不是钓鱼网站。但很少有网站要求,客户端必须是我允许的,经过我认证的,才可以连接。
在此我们对双向验证做个测试,使用的公司必须进行双向认证的服务器。
测试分为三个:
1、不带证书,连接服务器
2、带错误证书,连接服务器
3、带正确证书连接服务器
测试准备
操作工具:OPENSSL 可自行下载安装。
自签名证书,自签名证书的私钥
不带证书访问服务器
连接服务器
OPENSSL 指令,此处服务器地址无法公示。
openssl s_client -host ******** -port 443 -showcerts -msg -state -tls1_2
证书验证结果
---
SSL handshake has read 3490 bytes and written 324 bytes
Verification error: unable to get local issuer certificate
---
由于涉及到公司信息,证书验证过程信息就不公示了。
从验证结果上看,无法确认客户端,因为我们证书就没有上传。
访问网站结果
GET /HTTP/V1.0/index.html
<html>
<head><title>400 No required SSL certificate was sent</title></head>
<body bgcolor="white">
<cente

本文通过三个实验场景,详细介绍了如何使用OPENSSL工具进行TLS双向认证测试。包括未携带证书、携带错误证书及携带正确证书访问服务器的情况,并展示了不同情况下的响应结果。
1万+

被折叠的 条评论
为什么被折叠?



