首页 > 解决方案 > HTTP 标头中的 AWS LoadBalancer 客户端证书

问题描述

( )2021可以在HTTP 标头中转发客户端证书吗?AWS LoadbalancersELB

目前,ELB负载均衡器配置为经典应用程序负载均衡器,将 HTTP 和 HTTPS 都转发到端点。我可以更改它并使用 TCP,但是我会失去 AWS Certificate Manager 提供的证书管理功能,即自动更新证书。

这是一个端点示例,从Header 变量ASP.NET Core中提取证书:HTTPX-SSL-CERT

  public void ConfigureServices(IServiceCollection services)
  {
      services.AddCertificateForwarding(options =>
      {
        options.CertificateHeader = "X-SSL-CERT";
        options.HeaderConverter = (headerValue) =>
        {
           X509Certificate2 clientCertificate = null;

           if(!string.IsNullOrWhiteSpace(headerValue))
           {
              byte[] bytes = StringToByteArray(headerValue);
              clientCertificate = new X509Certificate2(bytes);
           }

           return clientCertificate;
       };
    });
  }

我的目标是使用 AWS 托管证书(Web 受信任)对服务器进行身份验证,并使用自签名客户端证书对客户端进行身份验证。 我不确定这是否可能,在执行 Mutual TLS 时有两个不同的 CA(一个 CA 不公开)。

标签: amazon-web-servicesamazon-elb

解决方案


推荐阅读