@@ -28,7 +28,7 @@ use core::fmt;
28
28
use core:: marker:: PhantomData ;
29
29
use der:: asn1:: { BitString , Null , OctetString , OctetStringRef , SetOfVec } ;
30
30
use der:: oid:: db:: DB ;
31
- use der:: { Any , AnyRef , DateTime , Decode , Encode , ErrorKind , Tag } ;
31
+ use der:: { Any , AnyRef , Decode , Encode , ErrorKind , Tag } ;
32
32
use digest:: Digest ;
33
33
use rsa:: Pkcs1v15Encrypt ;
34
34
use sha2:: digest;
@@ -39,10 +39,12 @@ use spki::{
39
39
AlgorithmIdentifierOwned , DynSignatureAlgorithmIdentifier , EncodePublicKey ,
40
40
SignatureBitStringEncoding ,
41
41
} ;
42
- use std:: time:: SystemTime ;
43
42
use std:: vec;
44
- use x509_cert:: attr:: { Attribute , AttributeValue , Attributes } ;
45
- use x509_cert:: builder:: { self , AsyncBuilder , Builder } ;
43
+ use x509_cert:: {
44
+ attr:: { Attribute , AttributeValue , Attributes } ,
45
+ builder:: { self , AsyncBuilder , Builder } ,
46
+ time:: Time ,
47
+ } ;
46
48
use zeroize:: Zeroize ;
47
49
48
50
// Modules
@@ -1261,20 +1263,7 @@ pub fn create_message_digest_attribute(message_digest: &[u8]) -> Result<Attribut
1261
1263
/// encoded as UTCTime. Any dates with year values before 1950 or after
1262
1264
/// 2049 MUST be encoded as GeneralizedTime.
1263
1265
pub fn create_signing_time_attribute ( ) -> Result < Attribute > {
1264
- let now = DateTime :: from_system_time ( SystemTime :: now ( ) ) ?;
1265
- let tag = if now. year ( ) < 1950 || now. year ( ) > 2049 {
1266
- Tag :: GeneralizedTime
1267
- } else {
1268
- Tag :: UtcTime
1269
- } ;
1270
- // let mut signing_time_buf = Vec::new();
1271
- let time_der = if tag == Tag :: GeneralizedTime {
1272
- // der::asn1::GeneralizedTime::from_date_time(now).encode_to_vec(&mut signing_time_buf)?;
1273
- der:: asn1:: GeneralizedTime :: from_date_time ( now) . to_der ( ) ?
1274
- } else {
1275
- // der::asn1::UtcTime::from_date_time(now)?.encode_to_vec(&mut signing_time_buf)?;
1276
- der:: asn1:: UtcTime :: from_date_time ( now) ?. to_der ( ) ?
1277
- } ;
1266
+ let time_der = Time :: now ( ) ?. to_der ( ) ?;
1278
1267
let signing_time_attribute_value = AttributeValue :: from_der ( & time_der) ?;
1279
1268
let mut values = SetOfVec :: < AttributeValue > :: new ( ) ;
1280
1269
values. insert ( signing_time_attribute_value) ?;
0 commit comments