9#include <botan/signed_obj.h>
10#include <botan/pubkey.h>
11#include <botan/oids.h>
53 std::vector<std::string> sig_info =
56 if(sig_info.size() != 2 || sig_info[0] != pub_key.
algo_name())
61 std::string padding = sig_info[1];
68 return verifier.verify_message(to_sign, sig);
86 const std::string what = e.what();
89 catch(Invalid_Argument& e)
91 const std::string what = e.what();
AlgorithmIdentifier signature_algorithm() const
std::string PEM_encode() const
SecureVector< byte > BER_encode() const
bool check_signature(class Public_Key &key, const MemoryRegion< byte > &sig) const
virtual SecureVector< byte > tbs_data() const =0
AlgorithmIdentifier sig_algo
std::string PEM_label_pref
virtual void encode(Pipe &pipe, X509_Encoding encoding=PEM) const =0
SecureVector< byte > read_all(message_id msg=DEFAULT_MESSAGE)
std::string read_all_as_string(message_id=DEFAULT_MESSAGE)
virtual std::string algo_name() const =0
virtual size_t message_parts() const
std::string lookup(const OID &oid)
std::vector< std::string > split_on(const std::string &str, char delim)
Decoding_Error(const std::string &name)