1X509_CMP_TIME(3) OpenSSL X509_CMP_TIME(3)
2
3
4
6 X509_cmp_time, X509_cmp_current_time, X509_time_adj, X509_time_adj_ex -
7 X509 time functions
8
10 int X509_cmp_time(const ASN1_TIME *asn1_time, time_t *in_tm);
11 int X509_cmp_current_time(const ASN1_TIME *asn1_time);
12 ASN1_TIME *X509_time_adj(ASN1_TIME *asn1_time, long offset_sec, time_t *in_tm);
13 ASN1_TIME *X509_time_adj_ex(ASN1_TIME *asn1_time, int offset_day, long
14 offset_sec, time_t *in_tm);
15
17 X509_cmp_time() compares the ASN1_TIME in asn1_time with the time in
18 <cmp_time>. X509_cmp_current_time() compares the ASN1_TIME in asn1_time
19 with the current time, expressed as time_t. asn1_time must satisfy the
20 ASN1_TIME format mandated by RFC 5280, i.e., its format must be either
21 YYMMDDHHMMSSZ or YYYYMMDDHHMMSSZ.
22
23 X509_time_adj_ex() sets the ASN1_TIME structure asn1_time to the time
24 offset_day and offset_sec after in_tm.
25
26 X509_time_adj() sets the ASN1_TIME structure asn1_time to the time
27 offset_sec after in_tm. This method can only handle second offsets up
28 to the capacity of long, so the newer X509_time_adj_ex() API should be
29 preferred.
30
31 In both methods, if asn1_time is NULL, a new ASN1_TIME structure is
32 allocated and returned.
33
34 In all methods, if in_tm is NULL, the current time, expressed as
35 time_t, is used.
36
38 Unlike many standard comparison functions, X509_cmp_time() and
39 X509_cmp_current_time() return 0 on error.
40
42 X509_cmp_time() and X509_cmp_current_time() return -1 if asn1_time is
43 earlier than, or equal to, cmp_time (resp. current time), and 1
44 otherwise. These methods return 0 on error.
45
46 X509_time_adj() and X509_time_adj_ex() return a pointer to the updated
47 ASN1_TIME structure, and NULL on error.
48
50 Copyright 2017-2018 The OpenSSL Project Authors. All Rights Reserved.
51
52 Licensed under the OpenSSL license (the "License"). You may not use
53 this file except in compliance with the License. You can obtain a copy
54 in the file LICENSE in the source distribution or at
55 <https://www.openssl.org/source/license.html>.
56
57
58
591.1.1l 2021-09-15 X509_CMP_TIME(3)