我需要对给定的 X509 证书执行链验证和吊销检查。因此,我浏览了本指南,还探索了 CertPathValidator 和CertPathBuilder API 的 JavaDoc 以及github存储库中的示例。
毕竟,我有点困惑,因为我看不出CertPathValidator
和CertPathBuilder
类之间的明显区别。Java 文档说:
证书路径验证器
用于验证证书路径(也称为证书链)的类
证书路径生成器
用于构建证书路径(也称为证书链)的类。
这两个类都支持撤销检查和几乎相同的方法。所以我的问题是在哪些情况下应该使用每个类,什么是验证证书与建筑?