34 std::unique_ptr<Public_Key> subject_public_key()
const;
40 const std::vector<uint8_t>& raw_public_key()
const;
46 const X509_DN& subject_dn()
const;
65 std::vector<OID> ex_constraints()
const;
78 size_t path_limit()
const;
84 std::string challenge_password()
const;
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;