ASN1_item_new.3ossl - Man Page

create new ASN.1 values


 #include <openssl/asn1.h>

 ASN1_VALUE *ASN1_item_new_ex(const ASN1_ITEM *it, OSSL_LIB_CTX *libctx,
                              const char *propq);
 ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it);


ASN1_item_new_ex() creates a new ASN1_VALUE structure based on the ASN1_ITEM template given in the it parameter. If any algorithm fetches are required during the process then they will use the OSSL_LIB_CTX provided in the libctx parameter and the property query string in propq. See “ALGORITHM FETCHING” in crypto(7) for more information about algorithm fetching.

ASN1_item_new() is the same as ASN1_item_new_ex() except that the default OSSL_LIB_CTX is used (i.e. NULL) and with a NULL property query string.

Return Values

ASN1_item_new_ex() and ASN1_item_new() return a pointer to the newly created ASN1_VALUE or NULL on error.


The function ASN1_item_new_ex() was added in OpenSSL 3.0.

Referenced By


The man page ASN1_item_new_ex.3ossl(3) is an alias of ASN1_item_new.3ossl(3).

2021-09-09 3.0.0 OpenSSL