libressl_d.openssl.asn1t

Undocumented in source.

Public Imports

libressl_d.openssl.opensslconf
public import libressl_d.openssl.opensslconf;
Undocumented in source.
libressl_d.openssl.asn1
public import libressl_d.openssl.asn1;
Undocumented in source.
core.stdc.stddef
public import core.stdc.stddef;
Undocumented in source.

Members

Aliases

ASN1_ADB
alias ASN1_ADB = .ASN1_ADB_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ADB_TABLE
alias ASN1_ADB_TABLE = .ASN1_ADB_TABLE_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_AUX
alias ASN1_AUX = .ASN1_AUX_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_EXTERN_FUNCS
alias ASN1_EXTERN_FUNCS = .ASN1_EXTERN_FUNCS_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_PRIMITIVE_FUNCS
alias ASN1_PRIMITIVE_FUNCS = .ASN1_PRIMITIVE_FUNCS_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_PRINT_ARG
alias ASN1_PRINT_ARG = .ASN1_PRINT_ARG_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_STREAM_ARG
alias ASN1_STREAM_ARG = .ASN1_STREAM_ARG_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_aux_cb
alias ASN1_aux_cb = int function(int operation, libressl_d.openssl.asn1.ASN1_VALUE** in_, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it, void* exarg)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_d2i_func
alias ASN1_d2i_func = libressl_d.openssl.asn1.ASN1_VALUE* function(libressl_d.openssl.asn1.ASN1_VALUE** a, const(ubyte)** in_, core.stdc.config.c_long length_)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ex_d2i
alias ASN1_ex_d2i = int function(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(ubyte)** in_, core.stdc.config.c_long len, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it, int tag, int aclass, char opt, libressl_d.openssl.asn1.ASN1_TLC* ctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ex_free_func
alias ASN1_ex_free_func = void function(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ex_i2d
alias ASN1_ex_i2d = int function(libressl_d.openssl.asn1.ASN1_VALUE** pval, ubyte** out_, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it, int tag, int aclass)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ex_new_func
alias ASN1_ex_new_func = int function(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ex_print_func
alias ASN1_ex_print_func = int function(libressl_d.openssl.bio.BIO* out_, libressl_d.openssl.asn1.ASN1_VALUE** pval, int indent, const(char)* fname, const(libressl_d.openssl.ossl_typ.ASN1_PCTX)* pctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_free_func
alias ASN1_free_func = void function(libressl_d.openssl.asn1.ASN1_VALUE* a)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_i2d_func
alias ASN1_i2d_func = int function(libressl_d.openssl.asn1.ASN1_VALUE* a, ubyte** in_)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_new_func
alias ASN1_new_func = libressl_d.openssl.asn1.ASN1_VALUE* function()
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_primitive_c2i
alias ASN1_primitive_c2i = int function(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(ubyte)* cont, int len, int utype, char* free_cont, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_primitive_i2c
alias ASN1_primitive_i2c = int function(libressl_d.openssl.asn1.ASN1_VALUE** pval, ubyte* cont, int* putype, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_primitive_print
alias ASN1_primitive_print = int function(libressl_d.openssl.bio.BIO* out_, libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it, int indent, const(libressl_d.openssl.ossl_typ.ASN1_PCTX)* pctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Functions

ASN1_item_ex_d2i
int ASN1_item_ex_d2i(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(ubyte)** in_, core.stdc.config.c_long len, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it, int tag, int aclass, char opt, libressl_d.openssl.asn1.ASN1_TLC* ctx)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_item_ex_free
void ASN1_item_ex_free(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_item_ex_i2d
int ASN1_item_ex_i2d(libressl_d.openssl.asn1.ASN1_VALUE** pval, ubyte** out_, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it, int tag, int aclass)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_item_ex_new
int ASN1_item_ex_new(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_primitive_free
void ASN1_primitive_free(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_primitive_new
int ASN1_primitive_new(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_template_d2i
int ASN1_template_d2i(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(ubyte)** in_, core.stdc.config.c_long len, const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* tt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_template_free
void ASN1_template_free(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* tt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_template_i2d
int ASN1_template_i2d(libressl_d.openssl.asn1.ASN1_VALUE** pval, ubyte** out_, const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* tt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_template_new
int ASN1_template_new(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* tt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_do_adb
const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* asn1_do_adb(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* tt, int nullerr)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_do_lock
int asn1_do_lock(libressl_d.openssl.asn1.ASN1_VALUE** pval, int op, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_enc_free
void asn1_enc_free(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_enc_init
void asn1_enc_init(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_enc_restore
int asn1_enc_restore(int* len, ubyte** out_, libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_enc_save
int asn1_enc_save(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(ubyte)* in_, int inlen, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_ex_c2i
int asn1_ex_c2i(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(ubyte)* cont, int len, int utype, char* free_cont, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_get_choice_selector
int asn1_get_choice_selector(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_get_field_ptr
libressl_d.openssl.asn1.ASN1_VALUE** asn1_get_field_ptr(libressl_d.openssl.asn1.ASN1_VALUE** pval, const(libressl_d.openssl.asn1.ASN1_TEMPLATE)* tt)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
asn1_set_choice_selector
int asn1_set_choice_selector(libressl_d.openssl.asn1.ASN1_VALUE** pval, int value, const(libressl_d.openssl.ossl_typ.ASN1_ITEM)* it)
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Manifest constants

ASN1_AFLG_BROKEN
enum ASN1_AFLG_BROKEN;

The Sequence length is invalid

ASN1_AFLG_ENCODING
enum ASN1_AFLG_ENCODING;

Save the encoding of structure (useful for signatures)

ASN1_AFLG_REFCOUNT
enum ASN1_AFLG_REFCOUNT;

Use a reference count

ASN1_ITYPE_CHOICE
enum ASN1_ITYPE_CHOICE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ITYPE_EXTERN
enum ASN1_ITYPE_EXTERN;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ITYPE_MSTRING
enum ASN1_ITYPE_MSTRING;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ITYPE_NDEF_SEQUENCE
enum ASN1_ITYPE_NDEF_SEQUENCE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ITYPE_PRIMITIVE
enum ASN1_ITYPE_PRIMITIVE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ITYPE_SEQUENCE
enum ASN1_ITYPE_SEQUENCE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_D2I_POST
enum ASN1_OP_D2I_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_D2I_PRE
enum ASN1_OP_D2I_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_DETACHED_POST
enum ASN1_OP_DETACHED_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_DETACHED_PRE
enum ASN1_OP_DETACHED_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_FREE_POST
enum ASN1_OP_FREE_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_FREE_PRE
enum ASN1_OP_FREE_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_I2D_POST
enum ASN1_OP_I2D_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_I2D_PRE
enum ASN1_OP_I2D_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_NEW_POST
enum ASN1_OP_NEW_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_NEW_PRE
enum ASN1_OP_NEW_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_PRINT_POST
enum ASN1_OP_PRINT_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_PRINT_PRE
enum ASN1_OP_PRINT_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_STREAM_POST
enum ASN1_OP_STREAM_POST;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_OP_STREAM_PRE
enum ASN1_OP_STREAM_PRE;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_ADB_INT
enum ASN1_TFLG_ADB_INT;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_ADB_MASK
enum ASN1_TFLG_ADB_MASK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_ADB_OID
enum ASN1_TFLG_ADB_OID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_APPLICATION
enum ASN1_TFLG_APPLICATION;

Application tag

ASN1_TFLG_COMBINE
enum ASN1_TFLG_COMBINE;

This flag means a parent structure is passed instead of the field: this is useful is a SEQUENCE is being combined with a CHOICE for example. Since this means the structure and item name will differ we need to use the ASN1_CHOICE_END_name() macro for example.

ASN1_TFLG_CONTEXT
enum ASN1_TFLG_CONTEXT;

Context specific tag

ASN1_TFLG_EXPLICIT
enum ASN1_TFLG_EXPLICIT;

context specific EXPLICIT

ASN1_TFLG_EXPTAG
enum ASN1_TFLG_EXPTAG;

EXPLICIT tagging, inner tag from underlying type

ASN1_TFLG_IMPLICIT
enum ASN1_TFLG_IMPLICIT;

context specific IMPLICIT

ASN1_TFLG_IMPTAG
enum ASN1_TFLG_IMPTAG;

IMPLICIT tagging

ASN1_TFLG_NDEF
enum ASN1_TFLG_NDEF;

This flag when present in a SEQUENCE OF, SET OF or EXPLICIT causes indefinite length constructed encoding to be used if required.

ASN1_TFLG_OPTIONAL
enum ASN1_TFLG_OPTIONAL;

Field is optional

ASN1_TFLG_PRIVATE
enum ASN1_TFLG_PRIVATE;

Private tag

ASN1_TFLG_SEQUENCE_OF
enum ASN1_TFLG_SEQUENCE_OF;

Field is a SEQUENCE OF

ASN1_TFLG_SET_OF
enum ASN1_TFLG_SET_OF;

Field is a SET OF

ASN1_TFLG_SET_ORDER
enum ASN1_TFLG_SET_ORDER;

Special case: this refers to a SET OF that will be sorted into DER order when encoded *and* the corresponding STACK will be modified to match the new order.

ASN1_TFLG_SK_MASK
enum ASN1_TFLG_SK_MASK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_TAG_CLASS
enum ASN1_TFLG_TAG_CLASS;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_TAG_MASK
enum ASN1_TFLG_TAG_MASK;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TFLG_UNIVERSAL
enum ASN1_TFLG_UNIVERSAL;

Universal tag

Static variables

ASN1_BOOLEAN_it
libressl_d.openssl.ossl_typ.ASN1_ITEM ASN1_BOOLEAN_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_FBOOLEAN_it
libressl_d.openssl.ossl_typ.ASN1_ITEM ASN1_FBOOLEAN_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_SEQUENCE_it
libressl_d.openssl.ossl_typ.ASN1_ITEM ASN1_SEQUENCE_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_TBOOLEAN_it
libressl_d.openssl.ossl_typ.ASN1_ITEM ASN1_TBOOLEAN_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
BIGNUM_it
libressl_d.openssl.ossl_typ.ASN1_ITEM BIGNUM_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
CBIGNUM_it
libressl_d.openssl.ossl_typ.ASN1_ITEM CBIGNUM_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
LONG_it
libressl_d.openssl.ossl_typ.ASN1_ITEM LONG_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ZLONG_it
libressl_d.openssl.ossl_typ.ASN1_ITEM ZLONG_it;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

ASN1_ADB_TABLE_st
struct ASN1_ADB_TABLE_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ADB_st
struct ASN1_ADB_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_AUX_st
struct ASN1_AUX_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_EXTERN_FUNCS_st
struct ASN1_EXTERN_FUNCS_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_ITEM_st
struct ASN1_ITEM_st

This is the actual ASN1 item itself

ASN1_PRIMITIVE_FUNCS_st
struct ASN1_PRIMITIVE_FUNCS_st
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
ASN1_PRINT_ARG_st
struct ASN1_PRINT_ARG_st

For print related callbacks exarg points to this structure

ASN1_STREAM_ARG_st
struct ASN1_STREAM_ARG_st

For streaming related callbacks exarg points to this structure

ASN1_TEMPLATE_st
struct ASN1_TEMPLATE_st

This is the ASN1 template structure that defines a wrapper round the actual type. It determines the actual position of the field in the value structure, various flags such as OPTIONAL and the field name.

ASN1_TLC_st
struct ASN1_TLC_st

Cache for ASN1 tag and length, so we don't keep re-reading it for things like CHOICE

stack_st_ASN1_ADB_TABLE
struct stack_st_ASN1_ADB_TABLE
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
stack_st_ASN1_VALUE
struct stack_st_ASN1_VALUE
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta