diff options
author | Jack Lloyd <[email protected]> | 2017-04-04 16:46:16 -0400 |
---|---|---|
committer | Jack Lloyd <[email protected]> | 2017-04-04 16:46:16 -0400 |
commit | a17bfd26d81d2182a5ecccb98f75ff05c7c999bd (patch) | |
tree | d977c7163cd50329141d32277c4e0a97b787a358 /src/lib/x509/certstor.h | |
parent | 542c6cb7338530b4a8f7d93f2410567815d993ef (diff) | |
parent | b0068f74fb15aa4ffcb9225a60c0aaff89209b62 (diff) |
Merge GH #900 Add ability to search by X509 DN hash
Diffstat (limited to 'src/lib/x509/certstor.h')
-rw-r--r-- | src/lib/x509/certstor.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib/x509/certstor.h b/src/lib/x509/certstor.h index 6f0dc9cb3..2b68147f0 100644 --- a/src/lib/x509/certstor.h +++ b/src/lib/x509/certstor.h @@ -40,6 +40,15 @@ class BOTAN_DLL Certificate_Store find_cert_by_pubkey_sha1(const std::vector<uint8_t>& key_hash) const = 0; /** + * Find a certificate by searching for one with a matching SHA-256 hash of + * raw subject name. Used for OCSP. + * @param subject_hash SHA-256 hash of the subject's raw name + * @return a matching certificate or nullptr otherwise + */ + virtual std::shared_ptr<const X509_Certificate> + find_cert_by_raw_subject_dn_sha256(const std::vector<uint8_t>& subject_hash) const = 0; + + /** * Finds a CRL for the given certificate * @param subject the subject certificate * @return the CRL for subject or nullptr otherwise @@ -120,6 +129,9 @@ class BOTAN_DLL Certificate_Store_In_Memory : public Certificate_Store std::shared_ptr<const X509_Certificate> find_cert_by_pubkey_sha1(const std::vector<uint8_t>& key_hash) const override; + std::shared_ptr<const X509_Certificate> + find_cert_by_raw_subject_dn_sha256(const std::vector<uint8_t>& subject_hash) const override; + /** * Finds a CRL for the given certificate */ |