gpt4 book ai didi

nginx - 从 NGINX 中客户端证书的专有名称获取通用名称

转载 作者:行者123 更新时间:2023-12-04 13:01:49 29 4
gpt4 key购买 nike

我需要在 NGINX 中获取客户端证书的 CN 以将其附加到代理 header 。

我已经为此找到了以下 map 代码。

map $ssl_client_s_dn $ssl_client_s_dn_cn {
default "";
~/CN=(?<CN>[^/]+) $CN;
}

但遗憾的是,它只为以下 $ssl_client_s_dn 返回一个空字符串:
CN=testcn,O=测试机构

我也用其他 DN 对其进行了测试。但问题总是一样的。

最佳答案

您使用的模式需要旧版 DN,因为它假定 /分离 RDN。因此(自 nginx v1.11.6 起)以下工作:

map  $ssl_client_s_dn_legacy  $ssl_client_s_dn_cn {
default "";
~/CN=(?<CN>[^/]+) $CN;
}

用 $ssl_client_s_dn_legacy:/O=Test Organization/CN=testcn

关于nginx - 从 NGINX 中客户端证书的专有名称获取通用名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55325548/

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