gpt4 book ai didi

security - 在 IIS 中需要客户端证书而不需要 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 14:18:44 25 4
gpt4 key购买 nike

在 IIS 7 中,我为网站创建了一个 https 绑定(bind),我想要求 https 的客户端证书并仍然保留我的 http 端点。

也就是说,我想为我的 https 端点要求客户端证书,而不需要全面要求 SSL 并禁止访问我的 http 端点(通过 SSL 设置中的“要求 SSL”)。这可能吗?

最佳答案

客户端证书通常用于双向 SSL,因此不仅服务器而且客户端也使用其私钥加密流量。

如果您不想全面实现 https,那么您可以尝试的一件事是接受客户端证书(请参阅 SSL 设置),然后在您的应用程序中实现证书验证。

有关详细信息,请参阅 MSDN 上的 Request.ClientCertificate

if (HttpContext.Current.Request.IsSecureConnection)
{
// it's SSL, so check the client cert
bool authorized = IsClientCertAuthorized(HttpContext.Current.Request.ClientCertificate)
}

然后根据需要实现该方法。

注意:我还没有测试过这个,所以如果你试过请评论。

关于security - 在 IIS 中需要客户端证书而不需要 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com