社区
Java
帖子详情
在ssl双向认证中,服务器证书和客户端证书是如何实现认证,(他们之间好像是平级的),请大家说说其中原理.
rayofdawn
2008-02-23 05:57:43
从网上看到资料说服务器证书和客户端证书是平级的,我有2个疑问:
1.既然服务器证书和客户端证书是平级的,那我把生成的客户端证书放到服务器上部署,把服务器证书当作客户端证书用,这样是否可行?
2.在双向认证过程中,验证的原理是怎么样的,根证书在其中又充当什么角色?
...全文
4993
14
打赏
收藏
在ssl双向认证中,服务器证书和客户端证书是如何实现认证,(他们之间好像是平级的),请大家说说其中原理.
从网上看到资料说服务器证书和客户端证书是平级的,我有2个疑问: 1.既然服务器证书和客户端证书是平级的,那我把生成的客户端证书放到服务器上部署,把服务器证书当作客户端证书用,这样是否可行? 2.在双向认证过程中,验证的原理是怎么样的,根证书在其中又充当什么角色?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoys
2011-06-01
打赏
举报
回复
正准备用openssl,看看先
nevercool
2009-08-20
打赏
举报
回复
怎么才可以让服务器端请求客户端的证书的, 我写的客户端测试程序配置了证书,但是好像服务器没有要!!!
wahero
2008-06-18
打赏
举报
回复
在這篇文章中提到.
http://www.fcmag.com.cn/Column/TechnicApp/28781.shtml
双向认证:是对等的安全认证,通信双方都必须安装数字证书,他们可以发起和接收SSL连接请求。通信双方可以利用安全应用程序(控键)或安全代理软件,来完成双方对等的安全认证。前者一般适合于B/S结构,而后者适用于C/S结构。安全代理相当于一个加密/解密的网关,这种模式双方皆需安装证书,进行双向认证。
在此要强调的证书介质一定要安装在USB-KEY安全智能介质中,不能以“文件证书”存放。
那如果在機構內部兩server 使用, 以文件證書存放. 又是否可行呢?
作者說是不能以“文件证书”存放, 是否怕證書被不安全地導出. 但在實作中,基於投資及設置便利性考慮, 多會將證書以文件方式存在伺服器內.
歡迎大家討論.
wsr775
2008-06-06
打赏
举报
回复
(1)证书可以互换使用,只不过客户端会弹出警告
(2)认证是用CA的公钥来检查证书的和签名信息.
holdup20080808
2008-05-01
打赏
举报
回复
数字证书本来就没有服务器证书和客户端证书的说法,只是应用环境不同被人为的进行区分了,比方说你有辆小车,如果你把车子停在了A区停车场,那么就就必须遵守A区停车场的停放规则,如果你把车子停在了B区停车场,那么就就必须遵守B区停车场的停放规则,而你的车子本身并不会因为停放位置的不同而发生改变,你的第一个问题就相当是:
我昨天停放在A区的车子和今天我停放在B区的车子有什么不同(注意:车子都是我的同一辆车)?
l_wenb
2008-04-25
打赏
举报
回复
[Quote=引用 7 楼 morefaster 的回复:]
1.既然服务器证书和客户端证书是平级的,那我把生成的客户端证书放到服务器上部署,把服务器证书当作客户端证书用,这样是否可行?
>>不行。证书和私钥是配对使用的,广配置证书没用。另外,证书的dn里面有域名或者ip,换了地方后,那么域名和ip就变了,那么这个证书就无法受信了。
2.在双向认证过程中,验证的原理是怎么样的,根证书在其中又充当什么角色?
>>验证机理可以看下ssl握手过程(也就是挑战应答,服务器对挑战随机数…
[/Quote]
morefaster 在网络安全方面回答的很正确,(是)专家,呵呵,你找他,我想可以解决你的问题.
holdup20080808
2008-04-06
打赏
举报
回复
服务器证书和客户端证书在技术上没有什么差异,应用的规则上各有自己的约定.
morefaster
2008-04-05
打赏
举报
回复
1.既然服务器证书和客户端证书是平级的,那我把生成的客户端证书放到服务器上部署,把服务器证书当作客户端证书用,这样是否可行?
>>不行。证书和私钥是配对使用的,广配置证书没用。另外,证书的dn里面有域名或者ip,换了地方后,那么域名和ip就变了,那么这个证书就无法受信了。
2.在双向认证过程中,验证的原理是怎么样的,根证书在其中又充当什么角色?
>>
验证机理可以看下ssl握手过程(也就是挑战应答,服务器对挑战随机数签名,客户端进行验证。网上一搜一大把)。根证书的作用就是信任的起点,以它可以建立“证书链”,以此来验证证书的有效性。
holdup20080808
2008-04-04
打赏
举报
回复
1、服务器证书和客户端证书的证书本身并没有任何区别,都是用来进行身份证明的,所以证书放到服务器和放到客户端都可以部署。
2、在双向认证过程中,验证的原理就是使用根证书(或信任链中的其它证书)来检查证书的签名是否正确。
l_wenb
2008-03-14
打赏
举报
回复
请问楼主是在什么情况下遇到这个问题的,可以交流交流!!本人对这个比较感兴趣!!!
l_wenb
2008-03-14
打赏
举报
回复
我再帮你顶!老紫竹还是老
l_wenb
2008-02-25
打赏
举报
回复
楼上的链接很不错!
上面两位回答的都很好!
老紫竹
2008-02-24
打赏
举报
回复
你手里有2个钥匙,他们必须配合使用,你愿意公开拿一把都可以。
然后你把公开的那个复制了n份,发放了出去。
不公开的,严密保存。
所以,哪个放在客户端,是你自己决定的。 只是名字换了而已。
认证过程 请参考这个吧!我看了,很不错
http://www.yesky.com/ServerIndex/77131904641400832/20040426/1791610.shtml
个人理解。欢迎指正。
treeroot
2008-02-23
打赏
举报
回复
1. 可以,证书其实都是一样的(就是公钥,私钥,一些其他属性,签名信息等)
2. 签名,建立信任链关系(服务器和客户端只有信任同一个CA链,才能信任对方。
HTTPS
双向
认证
指南(亲测可行)
本文详细介绍了HTTPS
双向
认证
的工作
原理
,涉及单向和
双向
认证
流程,
证书
的生成步骤(包括自签名根
证书
、
服务器
端和
客户端
证书
),以及如何在Nginx
中
配置
双向
认证
。还提供了使用curl验证配置成功的示例。
【
ssl
认证
、
证书
】
SSL
双向
认证
java实战、keytool创建
证书
本文介绍了使用Java的keytool工具进行
SSL
双向
认证
的过程,包括生成KeyStore和TrustStore,以及配置
SSL
ServerSocket和
SSL
Socket。通过JSSE
实现
服务器
和
客户端
的安全通信,确保双方身份的验证。,
【
ssl
认证
、
证书
】TLS/
SSL
双向
认证
概念、open
ssl
genrsa/x509 示例、
证书
内容
本文详细介绍了如何使用Open
SSL
生成PKI、CA、TLS/
SSL
证书
,以及如何进行自签名。通过一系列步骤展示了如何创建私钥、
证书
请
求文件、自签名
证书
,并解释了
证书
的组成部分如序列号、公钥等。此外,还提到了基于Python的WebSocket
双向
认证
通信示例,强调了
客户端
和
服务器
端的
SSL
双向
认证
配置。
ESP8266
SSL
编程 Server&client进行
证书
双向
认证
本文介绍了如何在ESP8266上进行
SSL
编程,
实现
客户端
和
服务器
之间
的
证书
双向
认证
。首先,通过脚本生成必要的
证书
和密钥,然后在ESP8266的client和server端应用这些
证书
。示例代码可以在Espressif的SDK
中
找到,确保设备在同一网段,并配置正确的端口和
SSL
选项。经过配置和运行,client和server端均能成功建立安全连接。
iOS https
证书
双向
认证
的
实现
机制
本文深入解析HTTPS
双向
认证
机制,涵盖单向与
双向
认证
流程,
证书
生成步骤,及AFNetworking的
证书
校验方式。通过实例
说
明如何使用open
ssl
生成自签名
证书
,确保安全通信。
Java
51,409
社区成员
86,087
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章