gpt4 book ai didi

java - Jetty Mutual TLS 身份验证未找到客户端证书

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:09 25 4
gpt4 key购买 nike

我有一个在 jetty 服务器上运行的客户端实例。我加载了自己的 CA 证书并在服务器和客户端上工作。当我在握手期间发送证书请求时,我必须为客户端证书指定完整的颁发者 DN,否则客户端无法找到所需的证书。但我只想在请求中使用 CA 的 CN。

如果我发送

*** CertificateRequest
Cert Types: ECDSA
Supported Signature Algorithms: SHA256withECDSA
Cert Authorities:
<C=IT, O=ORGNAME, OU=OUNAME, CN=TEST_CA>

服务器发送正确的证书并且认证成功,但是我只想指定我想要的CA的CN。即

*** CertificateRequest
Cert Types: ECDSA
Supported Signature Algorithms: SHA256withECDSA
Cert Authorities:
<CN=TEST_CA>

使用上述请求,服务器无法找到有效的客户端证书并继续发送空证书链并且身份验证失败

最佳答案

在深入研究 TLS RFC 5246 之后,规范说你需要提供专有名称,而我试图提供一个相对专有名称(即只有一个字段)DN vs RDN

根据 RFC,我想做的事情似乎是不可能的。希望它能帮助遇到此问题的人。

关于java - Jetty Mutual TLS 身份验证未找到客户端证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51078097/

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