#include <set>
#include <string>
+#include <boost/ptr_container/ptr_vector.hpp>
namespace xmltooling {
+ class XMLTOOL_API OpenSSLPathValidator;
class XMLTOOL_API XSECCryptoX509CRL;
/**
* <li>checkRevocation attribute (off, entityOnly, fullChain)
* <li>policyMappingInhibit attribute (boolean)
* <li>anyPolicyInhibit attribute (boolean)
+ * <li>&t;PathValidator> element (zero or more)
* <li><TrustedName> element (zero or more)
* <li><PolicyOID> element (zero or more)
* </ul>
*/
AbstractPKIXTrustEngine(const xercesc::DOMElement* e=nullptr);
+ /** Plugins used to perform path validation. */
+ boost::ptr_vector<OpenSSLPathValidator> m_pathValidators;
+
/** Controls revocation checking, currently limited to CRLs and supports "off", "entityOnly", "fullChain". */
std::string m_checkRevocation;
CredentialCriteria* criteria=nullptr,
const std::vector<XSECCryptoX509CRL*>* inlineCRLs=nullptr
) const;
+
+ friend class XMLTOOL_DLLLOCAL PKIXParams;
};
};