本文整理汇总了C++中DER_Encoder::add_object方法的典型用法代码示例。如果您正苦于以下问题:C++ DER_Encoder::add_object方法的具体用法?C++ DER_Encoder::add_object怎么用?C++ DER_Encoder::add_object使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DER_Encoder
的用法示例。
在下文中一共展示了DER_Encoder::add_object方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/*
* DER encode an ASN1_String
*/
void ASN1_String::encode_into(DER_Encoder& encoder) const
{
std::string value = iso_8859();
if(tagging() == UTF8_STRING)
value = Charset::transcode(value, LATIN1_CHARSET, UTF8_CHARSET);
encoder.add_object(tagging(), UNIVERSAL, value);
}
示例2: Invalid_Argument
void X509_Time::encode_into(DER_Encoder& der) const
{
if(m_tag != GENERALIZED_TIME && m_tag != UTC_TIME)
throw Invalid_Argument("X509_Time: Bad encoding tag");
der.add_object(m_tag, UNIVERSAL, to_string());
}
示例3:
void X509_Time::encode_into(DER_Encoder& der) const
{
BOTAN_ARG_CHECK(m_tag == UTC_TIME || m_tag == GENERALIZED_TIME,
"X509_Time: Bad encoding tag");
der.add_object(m_tag, UNIVERSAL, to_string());
}
示例4: Invalid_Argument
void X509_Time::encode_into(DER_Encoder& der) const
{
if(m_tag != GENERALIZED_TIME && m_tag != UTC_TIME)
throw Invalid_Argument("X509_Time: Bad encoding tag");
der.add_object(m_tag, UNIVERSAL,
Charset::transcode(to_string(),
LOCAL_CHARSET,
LATIN1_CHARSET));
}
示例5: encode_into
/*
* DER encode a EAC_Time
*/
void EAC_Time::encode_into(DER_Encoder& der) const
{
der.add_object(tag, APPLICATION,
encoded_eac_time());
}
示例6:
/*
* DER encode an ASN1_EAC_String
*/
void ASN1_EAC_String::encode_into(DER_Encoder& encoder) const
{
std::string value = iso_8859();
encoder.add_object(tagging(), APPLICATION, value);
}