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;
81 return path_length_constraint().value_or(0);
89 std::optional<size_t> path_length_constraint()
const;
95 std::string challenge_password()
const;
109#if defined(BOTAN_TARGET_OS_HAS_FILESYSTEM)
139 std::string_view hash_fn,
141 std::string_view padding_scheme =
"",
142 std::string_view challenge =
"");
145 std::string PEM_label()
const override;
147 std::vector<std::string> alternate_PEM_labels()
const override;
149 void force_decode()
override;
151 const PKCS10_Data& data()
const;
153 std::shared_ptr<PKCS10_Data> m_data;