我正在尝试从客户端浏览器中检索客户端证书以对用户进行身份验证。我知道我可以创建一个与控制器同名的文件夹,并使用 IIS 将其 SSL 设置设置为需要客户端证书。事实上,我已经尝试过并且它有效,但我不能采用这种方法,因为控制器内部还有其他操作不需要向用户询问客户端证书。我还需要在不同的控制器中询问客户端证书。
那么,您知道提示用户选择客户端证书的干净(如果可能的话)方式吗?
我正在尝试从客户端浏览器中检索客户端证书以对用户进行身份验证。我知道我可以创建一个与控制器同名的文件夹,并使用 IIS 将其 SSL 设置设置为需要客户端证书。事实上,我已经尝试过并且它有效,但我不能采用这种方法,因为控制器内部还有其他操作不需要向用户询问客户端证书。我还需要在不同的控制器中询问客户端证书。
那么,您知道提示用户选择客户端证书的干净(如果可能的话)方式吗?
有几个先决条件。
Trusted CA root certificate.
Server Certificate from a trusted CA.
Client Certificate from a trusted CA.
你可以看这篇文章在 IIS 上设置初始配置:如何配置 IIS 客户端证书
如果您需要通过 ssl 证书保护它,请尝试将此属性 [RequireHttps] 用于操作/控制器。