7#ifndef BOTAN_X509_UTILS_H_
8#define BOTAN_X509_UTILS_H_
10#include <botan/asn1_obj.h>
12#include <initializer_list>
25 if(c.size() != prefix.size() + 1) {
29 if(!std::equal(c.begin(), c.end() - 1, prefix.begin(), prefix.end())) {
33 return c[c.size() - 1];
const std::vector< uint32_t > & get_components() const
bool wildcard_intersects_excluded_dns_subtree(std::string_view pattern, std::string_view constraint)
std::optional< uint32_t > is_sub_element_of(const OID &oid, std::initializer_list< uint32_t > prefix)
bool x509_dn_subtree_match(const X509_DN &name, const X509_DN &constraint)
DistributionPointMatch distribution_point_match(const X509_CRL &crl, const X509_Certificate &cert)
bool any_with_absent_reasons