10#define BOTAN_PKCS10_H_
12#include <botan/pkix_enums.h>
13#include <botan/x509_obj.h>
98#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
128 std::string_view hash_fn,
130 std::string_view padding_scheme =
"",
131 std::string_view challenge =
"");
134 std::string PEM_label()
const override;
136 std::vector<std::string> alternate_PEM_labels()
const override;
138 void force_decode()
override;
140 const PKCS10_Data& data()
const;
142 std::shared_ptr<PKCS10_Data> m_data;
#define BOTAN_PUBLIC_API(maj, min)
PKCS10_Request(DataSource &source)
static PKCS10_Request create(const Private_Key &key, const X509_DN &subject_dn, const Extensions &extensions, std::string_view hash_fn, RandomNumberGenerator &rng, std::string_view padding_scheme="", std::string_view challenge="")
std::unique_ptr< Public_Key > subject_public_key() const
const X509_DN & subject_dn() const
std::vector< OID > ex_constraints() const
size_t path_limit() const
const std::vector< uint8_t > & raw_public_key() const
Key_Constraints constraints() const
const AlternativeName & subject_alt_name() const
const Extensions & extensions() const
std::string challenge_password() const
X509_Object(const X509_Object &)=default