Blame doc/man3/OCSP_cert_to_id.pod

Packit c4476c
=pod
Packit c4476c
Packit c4476c
=head1 NAME
Packit c4476c
Packit c4476c
OCSP_cert_to_id, OCSP_cert_id_new, OCSP_CERTID_free, OCSP_id_issuer_cmp,
Packit c4476c
OCSP_id_cmp, OCSP_id_get0_info - OCSP certificate ID utility functions
Packit c4476c
Packit c4476c
=head1 SYNOPSIS
Packit c4476c
Packit c4476c
 #include <openssl/ocsp.h>
Packit c4476c
Packit c4476c
 OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst,
Packit c4476c
                              X509 *subject, X509 *issuer);
Packit c4476c
Packit c4476c
 OCSP_CERTID *OCSP_cert_id_new(const EVP_MD *dgst,
Packit c4476c
                               X509_NAME *issuerName,
Packit c4476c
                               ASN1_BIT_STRING *issuerKey,
Packit c4476c
                               ASN1_INTEGER *serialNumber);
Packit c4476c
Packit c4476c
 void OCSP_CERTID_free(OCSP_CERTID *id);
Packit c4476c
Packit c4476c
 int OCSP_id_issuer_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
Packit c4476c
 int OCSP_id_cmp(const OCSP_CERTID *a, const OCSP_CERTID *b);
Packit c4476c
Packit c4476c
 int OCSP_id_get0_info(ASN1_OCTET_STRING **piNameHash, ASN1_OBJECT **pmd,
Packit c4476c
                       ASN1_OCTET_STRING **pikeyHash,
Packit c4476c
                       ASN1_INTEGER **pserial, OCSP_CERTID *cid);
Packit c4476c
Packit c4476c
Packit c4476c
=head1 DESCRIPTION
Packit c4476c
Packit c4476c
OCSP_cert_to_id() creates and returns a new B<OCSP_CERTID> structure using
Packit c4476c
message digest B<dgst> for certificate B<subject> with issuer B<issuer>. If
Packit c4476c
B<dgst> is B<NULL> then SHA1 is used.
Packit c4476c
Packit c4476c
OCSP_cert_id_new() creates and returns a new B<OCSP_CERTID> using B<dgst> and
Packit c4476c
issuer name B<issuerName>, issuer key hash B<issuerKey> and serial number
Packit c4476c
B<serialNumber>.
Packit c4476c
Packit c4476c
OCSP_CERTID_free() frees up B<id>.
Packit c4476c
Packit c4476c
OCSP_id_cmp() compares B<OCSP_CERTID> B and B.
Packit c4476c
Packit c4476c
OCSP_id_issuer_cmp() compares only the issuer name of B<OCSP_CERTID> B and B.
Packit c4476c
Packit c4476c
OCSP_id_get0_info() returns the issuer name hash, hash OID, issuer key hash and
Packit c4476c
serial number contained in B<cid>. If any of the values are not required the
Packit c4476c
corresponding parameter can be set to B<NULL>.
Packit c4476c
Packit c4476c
=head1 RETURN VALUES
Packit c4476c
Packit c4476c
OCSP_cert_to_id() and OCSP_cert_id_new() return either a pointer to a valid
Packit c4476c
B<OCSP_CERTID> structure or B<NULL> if an error occurred.
Packit c4476c
Packit c4476c
OCSP_id_cmp() and OCSP_id_issuer_cmp() returns zero for a match and non-zero
Packit c4476c
otherwise.
Packit c4476c
Packit c4476c
OCSP_CERTID_free() does not return a value.
Packit c4476c
Packit c4476c
OCSP_id_get0_info() returns 1 for success and 0 for failure.
Packit c4476c
Packit c4476c
=head1 NOTES
Packit c4476c
Packit c4476c
OCSP clients will typically only use OCSP_cert_to_id() or OCSP_cert_id_new():
Packit c4476c
the other functions are used by responder applications.
Packit c4476c
Packit c4476c
The values returned by OCSP_id_get0_info() are internal pointers and B
Packit c4476c
NOT> be freed up by an application: they will be freed when the corresponding
Packit c4476c
B<OCSP_CERTID> structure is freed.
Packit c4476c
Packit c4476c
=head1 SEE ALSO
Packit c4476c
Packit c4476c
L<crypto(7)>,
Packit c4476c
L<OCSP_request_add1_nonce(3)>,
Packit c4476c
L<OCSP_REQUEST_new(3)>,
Packit c4476c
L<OCSP_resp_find_status(3)>,
Packit c4476c
L<OCSP_response_status(3)>,
Packit c4476c
L<OCSP_sendreq_new(3)>
Packit c4476c
Packit c4476c
=head1 COPYRIGHT
Packit c4476c
Packit c4476c
Copyright 2015-2019 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
Packit c4476c
Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
this file except in compliance with the License.  You can obtain a copy
Packit c4476c
in the file LICENSE in the source distribution or at
Packit c4476c
L<https://www.openssl.org/source/license.html>.
Packit c4476c
Packit c4476c
=cut