【发布时间】:2014-05-08 21:36:46
【问题描述】:
我正在与 REST 服务提供商合作,他们希望我在进行 HTTP 调用时使用他们提供的客户端证书。
客户端证书如何实现身份验证?
如果有人拥有客户端证书的副本,他们也可以通过身份验证吗?
除了身份验证之外,客户端证书是否提供其他任何功能?
它们与用户名/密码身份验证有何不同?
【问题讨论】:
标签: ssl certificate client-certificates
我正在与 REST 服务提供商合作,他们希望我在进行 HTTP 调用时使用他们提供的客户端证书。
客户端证书如何实现身份验证?
如果有人拥有客户端证书的副本,他们也可以通过身份验证吗?
除了身份验证之外,客户端证书是否提供其他任何功能?
它们与用户名/密码身份验证有何不同?
【问题讨论】:
标签: ssl certificate client-certificates
客户端证书如何实现认证?
由对等信任的人签名(包括自签名),或由对等信任的人信任的人签名,等等。
如果有人拥有客户端证书的副本,他们也可以通过身份验证吗?
错了。他们还需要私钥。
客户端证书是否提供除了身份验证之外的任何其他功能?
没有。
它们与用户名/密码身份验证有何不同?
更安全。无法猜测密码。
但是没有“他们提供的客户证书”之类的东西。生成客户端证书的过程始于您。您生成一个密钥对和一个证书签名请求 (CSR),并由 CA 对其进行签名。或者您生成自签名证书。 您然后向他们提供您的证书。如果他们提议执行所有这些步骤并向您提供生成的密钥对和证书,他们不知道自己在说什么,应该因违反安全规定而受到严厉惩罚。只有在没有其他人拥有副本的情况下,私钥才是私有的。
【讨论】: