Struct bearssl::br_x509_minimal_context
[−]
[src]
#[repr(C)]pub struct br_x509_minimal_context { pub vtable: *const br_x509_class, pub pkey: br_x509_pkey, pub cpu: br_x509_minimal_context__bindgen_ty_1, pub dp_stack: [u32; 32], pub rp_stack: [u32; 32], pub err: c_int, pub server_name: *const c_char, pub key_usages: c_uchar, pub days: u32, pub seconds: u32, pub cert_length: u32, pub num_certs: u32, pub hbuf: *const c_uchar, pub hlen: usize, pub pad: [c_uchar; 256], pub ee_pkey_data: [c_uchar; 520], pub pkey_data: [c_uchar; 520], pub cert_signer_key_type: c_uchar, pub cert_sig_hash_oid: u16, pub cert_sig_hash_len: c_uchar, pub cert_sig: [c_uchar; 512], pub cert_sig_len: u16, pub min_rsa_size: i16, pub trust_anchors: *const br_x509_trust_anchor, pub trust_anchors_num: usize, pub do_mhash: c_uchar, pub mhash: br_multihash_context, pub tbs_hash: [c_uchar; 64], pub do_dn_hash: c_uchar, pub dn_hash_impl: *const br_hash_class, pub dn_hash: br_hash_compat_context, pub current_dn_hash: [c_uchar; 64], pub next_dn_hash: [c_uchar; 64], pub saved_dn_hash: [c_uchar; 64], pub name_elts: *mut br_name_element, pub num_name_elts: usize, pub irsa: br_rsa_pkcs1_vrfy, pub iecdsa: br_ecdsa_vrfy, pub iec: *const br_ec_impl, }
\brief The "minimal" X.509 engine structure.
The structure contents are opaque (they shall not be accessed directly), except for the first field (the vtable).
The "minimal" engine performs a rudimentary but serviceable X.509 path validation.
Fields
vtable: *const br_x509_class
pkey: br_x509_pkey
cpu: br_x509_minimal_context__bindgen_ty_1
dp_stack: [u32; 32]
rp_stack: [u32; 32]
err: c_int
server_name: *const c_char
key_usages: c_uchar
days: u32
seconds: u32
cert_length: u32
num_certs: u32
hbuf: *const c_uchar
hlen: usize
pad: [c_uchar; 256]
ee_pkey_data: [c_uchar; 520]
pkey_data: [c_uchar; 520]
cert_signer_key_type: c_uchar
cert_sig_hash_oid: u16
cert_sig_hash_len: c_uchar
cert_sig: [c_uchar; 512]
cert_sig_len: u16
min_rsa_size: i16
trust_anchors: *const br_x509_trust_anchor
trust_anchors_num: usize
do_mhash: c_uchar
mhash: br_multihash_context
tbs_hash: [c_uchar; 64]
do_dn_hash: c_uchar
dn_hash_impl: *const br_hash_class
dn_hash: br_hash_compat_context
current_dn_hash: [c_uchar; 64]
next_dn_hash: [c_uchar; 64]
saved_dn_hash: [c_uchar; 64]
name_elts: *mut br_name_element
num_name_elts: usize
irsa: br_rsa_pkcs1_vrfy
iecdsa: br_ecdsa_vrfy
iec: *const br_ec_impl
Trait Implementations
impl Copy for br_x509_minimal_context
[src]
impl Clone for br_x509_minimal_context
[src]
fn clone(&self) -> br_x509_minimal_context
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more