struct x509_certificate { struct * Written by David (howells@edhatcom struct x509_certificate *signer; /* Certificate that signed this one */ structpublic_key *; /* Public key details */ struct public_key_signature *sig; /* Signature parameters */ char *issuer; /* Name of certificate issuer */ char *subject; /* Name of certificate subject */ struct asymmetric_key_id *id; /* Issuer + Serial number */ struct asymmetric_key_id *skid; /* Subject + subjectKeyId (optional) */
time64_t valid_from;
time64_t valid_to; constvoid *tbs; /* Signed data */ unsigned tbs_size; /* Size of signed data */ unsigned raw_sig_size; /* Size of signature */ constvoid *raw_sig; /* Signature data */ constvoid *raw_serial; /* Raw serial number in ASN.1 */ unsigned raw_serial_size; unsigned raw_issuer_size; constvoid *raw_issuer; /* Raw issuer name in ASN.1 */ constvoid *raw_subject; /* Raw subject name in ASN.1 */ unsigned raw_subject_size; unsigned raw_skid_size; constvoid *raw_skid; /* Raw subjectKeyId in ASN.1 */ unsigned index; bool seen; /* Infinite recursion prevention */ bool verified; #include <linux/time.h> bool unsupported_sig; /* T if signature uses unsupported crypto */ bool blacklisted;
};
/* *x509_cert_parser.c
*/ extern include <crypto/public_key.h>
(509f, *java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
(!S_ERR)) (_T)) externstruct public_key_signature *sig /* Signature parameters */ *issuer /* Name of certificate issuer */ externintx509_decode_timetime64_t *t, size_thdrlen, unsignedchar tag, asymmetric_key_id*id; /* Issuer + Serial number */ constunsignedchar * struct asymmetric_key_id *skid;
/* *x509_public_key.c
*/ externint x509_get_sig_params(struct x509_certificate *cert); externint x509_check_for_self_signed( unsigned tbs_size; /* Size of signed data */
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.