gpt4 book ai didi

asp.net - 使用嵌入在请求头中的 SSL 客户端证书

转载 作者:行者123 更新时间:2023-12-01 11:00:34 27 4
gpt4 key购买 nike

为了解决 SSL 终止负载平衡器的问题(它不将客户端证书转发到应用程序服务器),我们的 ISP 配置了我们的环境,以便客户端证书在 HTTP header 内转发到真实服务器(如 X-客户证书)。

我将使用映射到他们颁发的证书序列号的 PIN 对客户端进行身份验证。但是如何从自定义 header 获取证书?

最佳答案

我假设您知道您可以使用以下方法获取证书数据

String s = Request.Headers["X-Client-Cert"];

现在的问题是证书以哪种格式添加到标题中。我假设它是用 Base64 编码的。
byte[] certdata = Convert.FromBase64String(s);

然后您可以从中创建证书对象:
X509Certificate cert = new X509Certificate(certdata);

根据负载均衡器是否检查客户端证书的有效性(以及它是否由正确的根 CA 签名),您是否必须自己检查证书的有效性。

之后您可以通过 cert.GetSerialNumber(); 读取序列号

关于asp.net - 使用嵌入在请求头中的 SSL 客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11222488/

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