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="")
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)
void encode_into(class DER_Encoder &) const
std::string value() const
BER_Object get_next_object()
bool sanity_check() const
std::string iso_8859() 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)