2
所有主機名列表,如何讓所有的主機名和IP地址,將符合證書(java.security.cert.X509Certificate
),也包括主題備用名稱的列表?我只發現了javax.net.ssl.HostnameVerifier
s的各種實現。得到匹配的證書
所有主機名列表,如何讓所有的主機名和IP地址,將符合證書(java.security.cert.X509Certificate
),也包括主題備用名稱的列表?我只發現了javax.net.ssl.HostnameVerifier
s的各種實現。得到匹配的證書
主機名稱驗證如何綁定到證書的定義見RFC 2818, Section 3.1(對於HTTPS,對於其他協議,請參閱RFC 6125,但它非常相似)。
簡而言之:
X509Certificate
實例,並遍歷的getSubjectAlternativeNames()
結果。注意一些證書的主機名可能包含通配符,因此您將無法構建可能匹配的詳盡列表。與wilcards相關的這個問題無疑是編寫驗證者通常比嘗試獲取完整列表更重要的原因之一。 (有關位置的詳細信息,請參閱RFC 2818第3.1節,並記住點本身不是通配符表達式的一部分,因此*.example.org
與example.org
不匹配。)