org.bouncycastle.asn1
public class DERUTCTime extends ASN1Object
Constructor Summary | |
---|---|
DERUTCTime(String time)
The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were
never encoded. | |
DERUTCTime(Date time)
base constructer from a java.util.date object |
Method Summary | |
---|---|
Date | getAdjustedDate()
return the time as an adjusted date
in the range of 1950 - 2049.
|
String | getAdjustedTime()
return a time string as an adjusted date with a 4 digit year. |
Date | getDate()
return the time as a date based on whatever a 2 digit year will return. |
static DERUTCTime | getInstance(Object obj)
return an UTC Time from the passed in object.
|
static DERUTCTime | getInstance(ASN1TaggedObject obj, boolean explicit)
return an UTC Time from a tagged object.
|
String | getTime()
return the time - always in the form of
YYMMDDhhmmssGMT(+hh:mm|-hh:mm).
|
int | hashCode() |
String | toString() |
Parameters: time the time string.
Returns: a date in the range of 1950 to 2049.
Throws: ParseException if the date string cannot be parsed.
Returns: the resulting date
Throws: ParseException if the date string cannot be parsed.
Throws: IllegalArgumentException if the object cannot be converted.
Parameters: obj the tagged object holding the object we want explicit true if the object is meant to be explicitly tagged false otherwise.
Throws: IllegalArgumentException if the tagged object cannot be converted.
Normally in a certificate we would expect "Z" rather than "GMT", however adding the "GMT" means we can just use:
dateF = new SimpleDateFormat("yyMMddHHmmssz");To read in the time and get a date which is compatible with our local time zone.
Note: In some cases, due to the local date processing, this may lead to unexpected results. If you want to stick the normal convention of 1950 to 2049 use the getAdjustedTime() method.