【发布时间】:2015-09-06 09:58:36
【问题描述】:
我是 SSL 和证书的新手。我一直在研究客户端证书身份验证。我读过this 和wiki。
因此,如果我必须为我的 B2B REST 服务实施客户端证书身份验证解决方案,我应该遵循以下操作
- 要求客户生成他们自己的私钥-公钥并为他们的公钥生成证书(CA 颁发?)。通过电子邮件或 USB 密钥发送该证书。
- 在服务器端将客户端的公共证书导入信任库并启用客户端身份验证
- 在握手期间,客户端出示其证书并获得身份验证,因为服务器在其信任存储区中有一份证书副本,并且可以验证 CertificateVerify 消息
我的问题是如何阻止任何人冒充我的客户。假设黑客 X 在握手过程中向服务器发送了一个 CA 颁发的认证证书。然后服务器会自动信任它并授予访问权限。
【问题讨论】:
-
这是使用他在 USB 令牌或智能卡上的数字签名进行用户 Web 身份验证的实用解决方案...stackoverflow.com/a/55757349/9659885
标签: authentication ssl https ssl-certificate x509