2 * Copyright 1999-2016 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
11 #include "internal/cryptlib.h"
12 #include <openssl/asn1.h>
13 #include <openssl/asn1t.h>
14 #include <openssl/x509v3.h>
17 static int i2r_PKEY_USAGE_PERIOD(X509V3_EXT_METHOD
*method
,
18 PKEY_USAGE_PERIOD
*usage
, BIO
*out
,
21 const X509V3_EXT_METHOD ossl_v3_pkey_usage_period
= {
22 NID_private_key_usage_period
, 0, ASN1_ITEM_ref(PKEY_USAGE_PERIOD
),
25 (X509V3_EXT_I2R
)i2r_PKEY_USAGE_PERIOD
, NULL
,
29 ASN1_SEQUENCE(PKEY_USAGE_PERIOD
) = {
30 ASN1_IMP_OPT(PKEY_USAGE_PERIOD
, notBefore
, ASN1_GENERALIZEDTIME
, 0),
31 ASN1_IMP_OPT(PKEY_USAGE_PERIOD
, notAfter
, ASN1_GENERALIZEDTIME
, 1)
32 } ASN1_SEQUENCE_END(PKEY_USAGE_PERIOD
)
34 IMPLEMENT_ASN1_FUNCTIONS(PKEY_USAGE_PERIOD
)
36 static int i2r_PKEY_USAGE_PERIOD(X509V3_EXT_METHOD
*method
,
37 PKEY_USAGE_PERIOD
*usage
, BIO
*out
,
40 BIO_printf(out
, "%*s", indent
, "");
41 if (usage
->notBefore
) {
42 BIO_write(out
, "Not Before: ", 12);
43 ASN1_GENERALIZEDTIME_print(out
, usage
->notBefore
);
45 BIO_write(out
, ", ", 2);
47 if (usage
->notAfter
) {
48 BIO_write(out
, "Not After: ", 11);
49 ASN1_GENERALIZEDTIME_print(out
, usage
->notAfter
);