7 - decode and encode DER-encoded ASN.1 structures
11 #include <openssl/asn1.h>
13 void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *pval);
14 BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val);
18 ASN1_item_d2i_bio() decodes the contents of its input BIO I<in>,
19 which must be a DER-encoded ASN.1 structure, using the ASN.1 template I<it>
20 and places the result in I<*pval> unless I<pval> is NULL.
21 If I<in> is NULL it returns NULL, else a pointer to the parsed structure.
23 ASN1_item_i2d_mem_bio() encodes the given ASN.1 value I<val>
24 using the ASN.1 template I<it> and returns the result in a memory BIO.
28 ASN1_item_d2i_bio() returns a pointer to an B<ASN1_VALUE> or NULL.
30 ASN1_item_i2d_mem_bio() returns a pointer to a memory BIO or NULL on error.
34 The functions described here were added in OpenSSL 3.0.
38 Copyright 2021 The OpenSSL Project Authors. All Rights Reserved.
40 Licensed under the Apache License 2.0 (the "License"). You may not use
41 this file except in compliance with the License. You can obtain a copy
42 in the file LICENSE in the source distribution or at
43 L<https://www.openssl.org/source/license.html>.