9 #include <botan/eac_asn_obj.h> 10 #include <botan/der_enc.h> 11 #include <botan/ber_dec.h> 12 #include <botan/charset.h> 13 #include <botan/parsing.h> 74 ss <<
"ASN1_EAC_String tag mismatch, tag was " 77 << std::hex << this->tag;
93 throw Decoding_Error(std::string(
"ASN1_EAC_String decoding failed: ") +
102 const byte* rep =
reinterpret_cast<const byte*
>(iso_8859_str.data());
103 const size_t rep_len = iso_8859_str.size();
105 for(
size_t i = 0; i != rep_len; ++i)
107 if((rep[i] < 0x20) || ((rep[i] >= 0x7F) && (rep[i] < 0xA0)))
bool operator==(const OctetString &s1, const OctetString &s2)
ASN1_Chr(std::string const &str="")
void decode_from(class BER_Decoder &)
ASN1_Car(std::string const &str="")
bool sanity_check() const
std::invalid_argument Invalid_Argument
std::string to_string(const BER_Object &obj)
std::string transcode(const std::string &str, Character_Set to, Character_Set from)
std::string value() const
std::string iso_8859() const
BER_Object get_next_object()
void encode_into(class DER_Encoder &) const
DER_Encoder & add_object(ASN1_Tag type_tag, ASN1_Tag class_tag, const byte rep[], size_t length)
ASN1_EAC_String(const std::string &str, ASN1_Tag the_tag)