数字证书

场景一
http是明文传输, 如果别人在机器上装了监控软件,通过http传输用户名 密码的时候就会被截获。
解决方法: 服务器端用了数字证书,客户打开该网站时就下载了其数字证书,用其公钥来加密,服务器用私钥来解密。避免了信息被截获的问题。

场景二
黑客在拦截了用户的request请求,虽然无法看见内容,但是也可以修改内容并发送给服务器。
解决方法:加签验签 商户用自己数字证书的私钥对数据摘要信息(MD5加密)加签 服务器用其公钥验证签名。 用以确保该请求是特定商户发出的,具有不可否认性。

场景三
浏览器可以用来验证CA证书,但如果该浏览器中毒就无法验证数字证书。 网银上就会通过U盾 或是 手机验证码(类似于客户的数字签名)的方式来解决。

场景四
访问Linux服务器时 有时需要从一台ssh到另外一台,如果一直要输入用户名密码就很麻烦了,特别是集群环境中。
用数字证书就能很好解决这个问题,直接ssh过去就行

你可能感兴趣的:(数字证书)