我是一个项目经理,并涉及一个IT项目,包括通常的3层web/客户端中间件数据库。
在这种情况下,我有一个web服务器,需要实现SSL认证。虽然这不在我的范围之内,但我觉得了解整个过程对大家都有好处。
我理解对称和公钥加密的概念。
我理解数字签名的概念。
但我不能把整张照片放在一起。因此,请原谅我的长篇大论。
它开始了,
对吗?
为了证明"abc.com“是"abc.com","abc.com”必须向证书颁发机构申请证书--证书颁发机构在颁发证书之前将进行背景调查等。
然后,证书由CA签名。
对吗?
然后,客户端将使用证书中的公钥(它属于"abc.com")来加密要发送到"abc.com“的数据。
对吗?
一旦双方都建立了对称密钥,随后的通信将使用该对称密钥而不是证书内的公钥加密。
对吗?
我是在高层次上得到了这个,还是我完全偏离了目标?
(加)
回想一下,当我们创建自签名证书时,我们如何将公钥“传递”给客户或访问我们网站的任何人?如果没有将签名的公钥提供给客户端->,是否会在客户端浏览器上出现弹出窗口,并询问是否“信任”该网站?
发布于 2016-01-17 19:15:02
发布于 2016-01-17 17:53:44
要回答Q3,Verisign的公钥(实际上是它的根证书)包含在您的web浏览器中,还有许多其他根证书。
https://security.stackexchange.com/questions/110941
复制相似问题