#include "parsed_certificate.h"
#include <openssl/bytestring.h>
#include <openssl/pool.h>
#include "cert_errors.h"
#include "certificate_policies.h"
#include "extended_key_usage.h"
#include "name_constraints.h"
#include "parser.h"
#include "signature_algorithm.h"
#include "verify_name_match.h"
BSSL_NAMESPACE_BEGIN
namespace …
bool ParsedCertificate::GetExtension(der::Input extension_oid,
ParsedExtension *parsed_extension) const { … }
ParsedCertificate::ParsedCertificate(PrivateConstructor) { … }
ParsedCertificate::~ParsedCertificate() = default;
std::shared_ptr<const ParsedCertificate> ParsedCertificate::Create(
bssl::UniquePtr<CRYPTO_BUFFER> backing_data,
const ParseCertificateOptions &options, CertErrors *errors) { … }
bool ParsedCertificate::CreateAndAddToVector(
bssl::UniquePtr<CRYPTO_BUFFER> cert_data,
const ParseCertificateOptions &options,
std::vector<std::shared_ptr<const bssl::ParsedCertificate>> *chain,
CertErrors *errors) { … }
BSSL_NAMESPACE_END