需要使用证书链验证给定证书(证书链具有随机顺序的证书)

使用下面的代码,我可以测试只有给定锚点的证书列表 . 我需要验证具有给定链的证书,还需要验证链 . 什么应该是最好的方式

注意 - 下面不是一个工作代码只是片段,请忽略语法错误

CertificateFactory cf = CertificateFactory.getInstance("X.509");
CertPath path = cf.generateCertPath(list);
TrustAnchor anchor = new TrustAnchor(trustedCerts[--i], null);
Set anchors = Collections.singleton(anchor);
PKIXParameters params = new PKIXParameters(anchors);
CertPathValidator validator = CertPathValidator.getInstance("PKIX");
validator.validate(path, params);