![检查 nginx 中的客户端证书?](https://linux22.com/image/627314/%E6%A3%80%E6%9F%A5%20nginx%20%E4%B8%AD%E7%9A%84%E5%AE%A2%E6%88%B7%E7%AB%AF%E8%AF%81%E4%B9%A6%EF%BC%9F.png)
我可以毫无问题地颁发证书,也可以让 nginx 强制用户提供证书,但是如何让 nginx 给我有关证书的信息呢?名称和序列号等信息。
答案1
这文档涵盖 nginx 设置的各种 SSL 变量。
首先,您必须实际设置ssl_verify_client
为on
或(取决于您的要求)。由于这只能在或块optional
中使用,如果您只想http
server
部分您的网站受到客户端证书保护,您需要使用optional
并让应用程序检查验证结果。
然后验证结果将存储在 中$ssl_client_verify
,客户端证书身份将存储在 中$ssl_client_s_dn
。然后您只需将这些传递给您的应用程序即可。如果您需要的不仅仅是主体身份,您可以使用 传递整个客户端证书$ssl_client_cert
。