ASN1_ITEM_D2I_BIO - Online Linux Manual PageSection : 3ossl
Updated : 2022-03-15
Source : 3.0.2
Note : OpenSSL

NAMEASN1_item_d2i_ex, ASN1_item_d2i, ASN1_item_d2i_bio_ex, ASN1_item_d2i_bio, ASN1_item_d2i_fp_ex, ASN1_item_d2i_fp, ASN1_item_i2d_mem_bio ​− decode and encode DER−encoded ASN.1 structures

SYNOPSIS​ #include <openssl/asn1.h> ​ ​ ASN1_VALUE *ASN1_item_d2i_ex(ASN1_VALUE **pval, const unsigned char **in, ​ long len, const ASN1_ITEM *it, ​ OSSL_LIB_CTX *libctx, const char *propq); ​ ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, ​ long len, const ASN1_ITEM *it); ​ ​ void *ASN1_item_d2i_bio_ex(const ASN1_ITEM *it, BIO *in, void *x, ​ OSSL_LIB_CTX *libctx, const char *propq); ​ void *ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x); ​ ​ void *ASN1_item_d2i_fp_ex(const ASN1_ITEM *it, FILE *in, void *x, ​ OSSL_LIB_CTX *libctx, const char *propq); ​ void *ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x); ​ ​ BIO *ASN1_item_i2d_mem_bio(const ASN1_ITEM *it, const ASN1_VALUE *val);

DESCRIPTIONASN1_item_d2i_ex() decodes the contents of the data stored in *in of length ​len which must be a DER-encoded ASN.1 structure, using the ASN.1 template ​it. It places the result in *pval unless pval is NULL. If *pval is non-NULL on entry then the ASN1_VALUE present there will be reused. Otherwise a new ASN1_VALUE will be allocated. If any algorithm fetches are required during the process then they will use the OSSL_LIB_CTXprovided in the ​libctx parameter and the property query string in propq. See ​ALGORITHM FETCHING in crypto(7) for more information about algorithm fetching. On exit *in will be updated to point to the next byte in the buffer after the decoded structure. ASN1_item_d2i() is the same as ASN1_item_d2i_ex() except that the default ​OSSL_LIB_CTX is used (i.e. NULL) and with a NULL property query string. ASN1_item_d2i_bio_ex() decodes the contents of its input BIO in, which must be a DER-encoded ASN.1 structure, using the ASN.1 template it and places the result in *pval unless pval is NULL. If in is NULL it returns NULL, else a pointer to the parsed structure. 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_d2i_bio() is the same as ASN1_item_d2i_bio_ex() except that the default OSSL_LIB_CTX is used (i.e. NULL) and with a NULL property query string. ASN1_item_d2i_fp_ex() is the same as ASN1_item_d2i_bio_ex() except that a FILE pointer is provided instead of a BIO. ASN1_item_d2i_fp() is the same as ASN1_item_d2i_fp_ex() except that the default OSSL_LIB_CTX is used (i.e. NULL) and with a NULL property query string. ASN1_item_i2d_mem_bio() encodes the given ASN.1 value val using the ASN.1 template it and returns the result in a memory BIO.

RETURN VALUESASN1_item_d2i_bio() returns a pointer to an ASN1_VALUE or NULL. ASN1_item_i2d_mem_bio() returns a pointer to a memory BIO or NULL on error.

HISTORYThe functions ASN1_item_d2i_ex(), ASN1_item_d2i_bio_ex(), ASN1_item_d2i_fp_ex() and ASN1_item_i2d_mem_bio() were added in OpenSSL 3.0.

COPYRIGHTCopyright 2021 The OpenSSL Project Authors. All Rights Reserved. Licensed under the Apache License 2.0 (the License). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
0
Johanes Gumabo
Data Size   :   13,726 byte
man-ASN1_item_d2i.3osslBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 172,693
Visitor ID   :     :  
Visitor IP   :   18.119.235.107   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.

ERROR : Need New Coding :         (parse_manual_page_|249|A___SN1_item_d2i.3ossl|36/37|el══─{─══.|.el══─{─══. ds -- \|\(em\| )         (htmlprn|149|A___SN1_item_d2i.3ossl|36/37|.el══─{─══. ds --  —  |.el══─{─══. ds -- \|\(em\| )         (parse_manual_page_|249|A___SN1_item_d2i.3ossl|43|br══─}─══|'br══─}─══ )         (htmlprn|149|A___SN1_item_d2i.3ossl|43|'br══─}─══ |'br══─}─══ )