java.lang.Object
org.miaixz.bus.http.secure.CertificateChainCleaner
- Direct Known Subclasses:
BasicCertificateChainCleaner
从Java在TLS api中构建的原始数组中计算有效的证书链。 清理链返回一个证书列表, 其中第一个元素是
chain[0], 每个证书由后面的证书签名,最后一个证书是受信任的CA证书
使用链清理器可以省略与TLS握手无关的意外证书, 并提取受信任的CA证书,以便进行证书固定- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract List<Certificate> clean(List<Certificate> chain, String hostname) static CertificateChainCleanerget(X509Certificate... caCerts) static CertificateChainCleanerget(X509TrustManager trustManager)
-
Constructor Details
-
CertificateChainCleaner
public CertificateChainCleaner()
-
-
Method Details
-
get
-
get
-
clean
public abstract List<Certificate> clean(List<Certificate> chain, String hostname) throws SSLPeerUnverifiedException - Throws:
SSLPeerUnverifiedException
-