Blame doc/man3/X509_get0_notBefore.pod

Packit c4476c
=pod
Packit c4476c
Packit c4476c
=head1 NAME
Packit c4476c
Packit c4476c
X509_get0_notBefore, X509_getm_notBefore, X509_get0_notAfter,
Packit c4476c
X509_getm_notAfter, X509_set1_notBefore, X509_set1_notAfter,
Packit c4476c
X509_CRL_get0_lastUpdate, X509_CRL_get0_nextUpdate, X509_CRL_set1_lastUpdate,
Packit c4476c
X509_CRL_set1_nextUpdate - get or set certificate or CRL dates
Packit c4476c
Packit c4476c
=head1 SYNOPSIS
Packit c4476c
Packit c4476c
 #include <openssl/x509.h>
Packit c4476c
Packit c4476c
 const ASN1_TIME *X509_get0_notBefore(const X509 *x);
Packit c4476c
 const ASN1_TIME *X509_get0_notAfter(const X509 *x);
Packit c4476c
Packit c4476c
 ASN1_TIME *X509_getm_notBefore(const X509 *x);
Packit c4476c
 ASN1_TIME *X509_getm_notAfter(const X509 *x);
Packit c4476c
Packit c4476c
 int X509_set1_notBefore(X509 *x, const ASN1_TIME *tm);
Packit c4476c
 int X509_set1_notAfter(X509 *x, const ASN1_TIME *tm);
Packit c4476c
Packit c4476c
 const ASN1_TIME *X509_CRL_get0_lastUpdate(const X509_CRL *crl);
Packit c4476c
 const ASN1_TIME *X509_CRL_get0_nextUpdate(const X509_CRL *crl);
Packit c4476c
Packit c4476c
 int X509_CRL_set1_lastUpdate(X509_CRL *x, const ASN1_TIME *tm);
Packit c4476c
 int X509_CRL_set1_nextUpdate(X509_CRL *x, const ASN1_TIME *tm);
Packit c4476c
Packit c4476c
=head1 DESCRIPTION
Packit c4476c
Packit c4476c
X509_get0_notBefore() and X509_get0_notAfter() return the B<notBefore>
Packit c4476c
and B<notAfter> fields of certificate B<x> respectively. The value
Packit c4476c
returned is an internal pointer which must not be freed up after
Packit c4476c
the call.
Packit c4476c
Packit c4476c
X509_getm_notBefore() and X509_getm_notAfter() are similar to
Packit c4476c
X509_get0_notBefore() and X509_get0_notAfter() except they return
Packit c4476c
non-constant mutable references to the associated date field of
Packit c4476c
the certificate.
Packit c4476c
Packit c4476c
X509_set1_notBefore() and X509_set1_notAfter() set the B<notBefore>
Packit c4476c
and B<notAfter> fields of B<x> to B<tm>. Ownership of the passed
Packit c4476c
parameter B<tm> is not transferred by these functions so it must
Packit c4476c
be freed up after the call.
Packit c4476c
Packit c4476c
X509_CRL_get0_lastUpdate() and X509_CRL_get0_nextUpdate() return the
Packit c4476c
B<lastUpdate> and B<nextUpdate> fields of B<crl>. The value
Packit c4476c
returned is an internal pointer which must not be freed up after
Packit c4476c
the call. If the B<nextUpdate> field is absent from B<crl> then
Packit c4476c
B<NULL> is returned.
Packit c4476c
Packit c4476c
X509_CRL_set1_lastUpdate() and X509_CRL_set1_nextUpdate() set the B<lastUpdate>
Packit c4476c
and B<nextUpdate> fields of B<crl> to B<tm>. Ownership of the passed parameter
Packit c4476c
B<tm> is not transferred by these functions so it must be freed up after the
Packit c4476c
call.
Packit c4476c
Packit c4476c
=head1 RETURN VALUES
Packit c4476c
Packit c4476c
X509_get0_notBefore(), X509_get0_notAfter() and X509_CRL_get0_lastUpdate()
Packit c4476c
return a pointer to an B<ASN1_TIME> structure.
Packit c4476c
Packit c4476c
X509_CRL_get0_lastUpdate() return a pointer to an B<ASN1_TIME> structure
Packit c4476c
or NULL if the B<lastUpdate> field is absent.
Packit c4476c
Packit c4476c
X509_set1_notBefore(), X509_set1_notAfter(), X509_CRL_set1_lastUpdate() and
Packit c4476c
X509_CRL_set1_nextUpdate() return 1 for success or 0 for failure.
Packit c4476c
Packit c4476c
=head1 SEE ALSO
Packit c4476c
Packit c4476c
L<d2i_X509(3)>,
Packit c4476c
L<ERR_get_error(3)>,
Packit c4476c
L<X509_CRL_get0_by_serial(3)>,
Packit c4476c
L<X509_get0_signature(3)>,
Packit c4476c
L<X509_get_ext_d2i(3)>,
Packit c4476c
L<X509_get_extension_flags(3)>,
Packit c4476c
L<X509_get_pubkey(3)>,
Packit c4476c
L<X509_get_subject_name(3)>,
Packit c4476c
L<X509_NAME_add_entry_by_txt(3)>,
Packit c4476c
L<X509_NAME_ENTRY_get_object(3)>,
Packit c4476c
L<X509_NAME_get_index_by_NID(3)>,
Packit c4476c
L<X509_NAME_print_ex(3)>,
Packit c4476c
L<X509_new(3)>,
Packit c4476c
L<X509_sign(3)>,
Packit c4476c
L<X509V3_get_d2i(3)>,
Packit c4476c
L<X509_verify_cert(3)>
Packit c4476c
Packit c4476c
=head1 HISTORY
Packit c4476c
Packit c4476c
These functions are available in all versions of OpenSSL.
Packit c4476c
Packit c4476c
X509_get_notBefore() and X509_get_notAfter() were deprecated in OpenSSL
Packit c4476c
1.1.0
Packit c4476c
Packit c4476c
=head1 COPYRIGHT
Packit c4476c
Packit c4476c
Copyright 2016 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