10#define BOTAN_PKCS10_H_
12#include <botan/x509_obj.h>
13#include <botan/pkix_enums.h>
35 std::unique_ptr<Public_Key> subject_public_key()
const;
41 const std::vector<uint8_t>& raw_public_key()
const;
47 const X509_DN& subject_dn()
const;
66 std::vector<OID> ex_constraints()
const;
79 size_t path_limit()
const;
85 std::string challenge_password()
const;
99#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
129 std::string_view hash_fn,
131 std::string_view padding_scheme =
"",
132 std::string_view challenge =
"");
135 std::string PEM_label()
const override;
137 std::vector<std::string> alternate_PEM_labels()
const override;
139 void force_decode()
override;
141 const PKCS10_Data& data()
const;
143 std::shared_ptr<PKCS10_Data> m_data;
int(* final)(unsigned char *, CTX *)
#define BOTAN_PUBLIC_API(maj, min)