mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
8279254: PKCS9Attribute SigningTime always encoded in UTFTime
Reviewed-by: jnimeh
This commit is contained in:
parent
5ca4cdd2ca
commit
7628da2008
5 changed files with 93 additions and 7 deletions
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2023, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -189,6 +189,10 @@ public class DerInputStream {
|
|||
return getDerValue().getGeneralString();
|
||||
}
|
||||
|
||||
public Date getTime() throws IOException {
|
||||
return getDerValue().getTime();
|
||||
}
|
||||
|
||||
public Date getUTCTime() throws IOException {
|
||||
return getDerValue().getUTCTime();
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2023, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -482,6 +482,23 @@ public final class DerOutputStream
|
|||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* 1/1/1950 is the lowest date that RFC 2630 serializes to UTC time
|
||||
*/
|
||||
private static final Date utcLow = new Date(-631152000000L); // Dates before 1/1/1950
|
||||
|
||||
/**
|
||||
* 12/31/2049 is the highest date that RFC 2630 serializes to UTC time
|
||||
*/
|
||||
private static final Date utcHigh = new Date(2524607999000L);
|
||||
|
||||
/**
|
||||
* Takes a Date and chooses UTC or GeneralizedTime as per RFC 2630
|
||||
*/
|
||||
public DerOutputStream putTime(Date d) {
|
||||
return (d.before(utcLow) || d.after(utcHigh)) ? putGeneralizedTime(d) : putUTCTime(d);
|
||||
}
|
||||
|
||||
/**
|
||||
* Marshals a DER UTC time/date value.
|
||||
*
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*
|
||||
* Copyright (c) 1996, 2022, Oracle and/or its affiliates. All rights reserved.
|
||||
* Copyright (c) 1996, 2023, Oracle and/or its affiliates. All rights reserved.
|
||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||
*
|
||||
* This code is free software; you can redistribute it and/or modify it
|
||||
|
@ -1060,6 +1060,14 @@ public class DerValue {
|
|||
return b - '0';
|
||||
}
|
||||
|
||||
/**
|
||||
* Determines whether Date was encoded as UTC or Generalized time and
|
||||
* calls getUTCTime or getGeneralizedTime accordingly
|
||||
*/
|
||||
public Date getTime() throws IOException {
|
||||
return (tag == tag_UtcTime) ? getUTCTime() : getGeneralizedTime();
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns a Date if the DerValue is UtcTime.
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue