5 X509_get0_signature, X509_get_signature_nid, X509_get0_tbs_sigalg,
6 X509_REQ_get0_signature, X509_REQ_get_signature_nid, X509_CRL_get0_signature,
7 X509_CRL_get_signature_nid - signature information
11 #include <openssl/x509.h>
13 void X509_get0_signature(ASN1_BIT_STRING **psig, X509_ALGOR **palg,
15 int X509_get_signature_nid(const X509 *x);
16 X509_ALGOR *X509_get0_tbs_sigalg(X509 *x);
18 void X509_REQ_get0_signature(ASN1_BIT_STRING **psig, X509_ALGOR **palg,
20 int X509_REQ_get_signature_nid(const X509_REQ *crl);
22 void X509_CRL_get0_signature(const X509_CRL *crl,
23 const ASN1_BIT_STRING **psig,
24 const X509_ALGOR **palg);
25 int X509_CRL_get_signature_nid(const X509_CRL *crl);
29 X509_get0_signature() sets B<*psig> to the signature of B<x> and B<*palg>
30 to the signature algorithm of B<x>. The values returned are internal
31 pointers which B<MUST NOT> be freed up after the call.
33 X509_get0_tbs_sigalg() returns the signature algorithm in the signed
36 X509_get_signature_nid() returns the NID corresponding to the signature
39 X509_REQ_get0_signature(), X509_REQ_get_signature_nid()
40 X509_CRL_get0_signature() and X509_CRL_get_signature_nid() perform the
41 same function for certificate requests and CRLs.
45 These functions provide lower level access to signatures in certificates
46 where an application wishes to analyse or generate a signature in a form
47 where X509_sign() et al is not appropriate (for example a non standard
48 or unsupported format).
52 X509_get_signature_nid(), X509_REQ_get_signature_nid() and
53 X509_CRL_get_signature_nid() return a NID.
55 X509_get0_signature(), X509_REQ_get0_signature() and
56 X509_CRL_get0_signature() do not return values.
62 L<X509_CRL_get0_by_serial(3)>,
63 L<X509_get_ext_d2i(3)>,
64 L<X509_get_extension_flags(3)>,
65 L<X509_get_pubkey(3)>,
66 L<X509_get_subject_name(3)>,
67 L<X509_get_version(3)>,
68 L<X509_NAME_add_entry_by_txt(3)>,
69 L<X509_NAME_ENTRY_get_object(3)>,
70 L<X509_NAME_get_index_by_NID(3)>,
71 L<X509_NAME_print_ex(3)>,
75 L<X509_verify_cert(3)>
79 X509_get0_signature() and X509_get_signature_nid() were first added to
82 X509_REQ_get0_signature(), X509_REQ_get_signature_nid(),
83 X509_CRL_get0_signature() and X509_CRL_get_signature_nid() were first added
88 Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
90 Licensed under the OpenSSL license (the "License"). You may not use
91 this file except in compliance with the License. You can obtain a copy
92 in the file LICENSE in the source distribution or at
93 L<https://www.openssl.org/source/license.html>.