首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >需要来自Nginx的证书链(在传入接口上)

需要来自Nginx的证书链(在传入接口上)
EN

Stack Overflow用户
提问于 2021-11-08 09:23:37
回答 2查看 76关注 0票数 3

我使用的设置是将链式证书(根CA证书->中间CA证书->客户端证书)发送到Nginx。我需要将Nginx配置为将整个证书链转发到中间件。现在,它只是发送叶证书,即客户端证书。我从Nginx的文档(http://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_client_certificate) 1- $ssl_client_escaped_cert 2- $ssl_client_cert中找到了以下选项

以上所有操作都不会返回完整的证书链。有没有人知道有没有这样的选项?

EN

回答 2

Stack Overflow用户

发布于 2021-11-08 12:58:51

票数 0
EN

Stack Overflow用户

发布于 2021-11-16 19:56:31

这可能不是一个完整的答案,但我想我会发布一些资源,可能会给你一些想法。

如果您想要客户端证书的详细信息,那么一种选择是通过使用流模块来避免在nginx中终止Mutual TLS。下面是一个示例:

在此设置中,有2个通过nginx路由的相互TLS连接:

使用授权服务器进行身份验证的

  • -其中相互TLS不由nginx
  • 处理以调用具有证书绑定访问令牌的API -其中nginx终止TLS

请注意,它使用LUA pluginssl_client_raw_cert属性来执行计算SHA256指纹的额外工作,而NGINX本身并不支持这些工作。

一般来说,从应用程序级组件中外部化Mutual TLS管道是有意义的,如上面的示例所示。例如,您可以将ssl_client_eacaped_cert转发到您的中间件,但也许nginx应该做更详细的检查发行者的工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69881179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档