当 SSL/TLS 客户端收到具有空 DN 列表的证书请求消息时,它的正确行为是什么?
这里有两种看起来很自然的可能性:1)发回一个空的证书消息 2)从所有可能的证书中选择(或提示用户选择)一个证书
是否有一个正确的行为,或者任何一个选项都可以?我的目标是在我的代码(.Net、WCF)中向服务器提供一个证书,我试图确定是否需要在客户端进行更改以覆盖不发送证书的看似默认行为,或者如果我需要在服务器端进行更改以实际发送 DN 列表。
浏览器似乎会选择选项 2,但我使用 WCF 和 .Net 的代码正在使用选项 1。我可以从商店中选择证书,但它没有在 TLS 握手中发送。
TLS 1.0 和 1.2 规范(RFC 2246 和 5246)似乎没有针对这种情况提供任何指导。