15 using namespace CryptoPP;
20 CertificateExtension::encode(CryptoPP::BufferedTransformation& out)
const
27 DERSequenceEncoder extension(out);
29 m_extensionId.encode(extension);
30 DEREncodeUnsigned(extension, m_isCritical, BOOLEAN);
31 DEREncodeOctetString(extension, m_extensionValue.buf(), m_extensionValue.size());
33 extension.MessageEnd();
37 CertificateExtension::decode(CryptoPP::BufferedTransformation& in)
44 BERSequenceDecoder extension(in);
46 m_extensionId.decode(extension);
47 BERDecodeUnsigned(extension, m_isCritical, BOOLEAN);
51 SecByteBlock tmpBlock;
52 BERDecodeOctetString(extension, tmpBlock);
53 m_extensionValue.assign(tmpBlock.begin(), tmpBlock.end());
55 extension.MessageEnd();