public class DERUTCTime extends ASN1Primitive
Modifier and Type | Field and Description |
---|---|
private byte[] |
time |
Constructor and Description |
---|
DERUTCTime(byte[] time) |
DERUTCTime(java.util.Date time)
base constructer from a java.util.date object
|
DERUTCTime(java.lang.String time)
The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were
never encoded.
|
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
asn1Equals(ASN1Primitive o) |
(package private) void |
encode(ASN1OutputStream out) |
(package private) int |
encodedLength() |
java.util.Date |
getAdjustedDate()
return the time as an adjusted date
in the range of 1950 - 2049.
|
java.lang.String |
getAdjustedTime()
return a time string as an adjusted date with a 4 digit year.
|
java.util.Date |
getDate()
return the time as a date based on whatever a 2 digit year will return.
|
static ASN1UTCTime |
getInstance(ASN1TaggedObject obj,
boolean explicit)
return an UTC Time from a tagged object.
|
static ASN1UTCTime |
getInstance(java.lang.Object obj)
return an UTC Time from the passed in object.
|
java.lang.String |
getTime()
return the time - always in the form of
YYMMDDhhmmssGMT(+hh:mm|-hh:mm).
|
int |
hashCode() |
(package private) boolean |
isConstructed() |
java.lang.String |
toString() |
equals, fromByteArray, toASN1Primitive, toDERObject, toDLObject
getEncoded, getEncoded, hasEncodedTagValue, toASN1Object
public DERUTCTime(java.lang.String time)
time
- the time string.public DERUTCTime(java.util.Date time)
DERUTCTime(byte[] time)
public static ASN1UTCTime getInstance(java.lang.Object obj)
java.lang.IllegalArgumentException
- if the object cannot be converted.public static ASN1UTCTime getInstance(ASN1TaggedObject obj, boolean explicit)
obj
- the tagged object holding the object we wantexplicit
- true if the object is meant to be explicitly
tagged false otherwise.java.lang.IllegalArgumentException
- if the tagged object cannot
be converted.public java.util.Date getDate() throws java.text.ParseException
java.text.ParseException
- if the date string cannot be parsed.public java.util.Date getAdjustedDate() throws java.text.ParseException
java.text.ParseException
- if the date string cannot be parsed.public java.lang.String getTime()
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.
public java.lang.String getAdjustedTime()
boolean isConstructed()
isConstructed
in class ASN1Primitive
int encodedLength()
encodedLength
in class ASN1Primitive
void encode(ASN1OutputStream out) throws java.io.IOException
encode
in class ASN1Primitive
java.io.IOException
boolean asn1Equals(ASN1Primitive o)
asn1Equals
in class ASN1Primitive
public int hashCode()
hashCode
in class ASN1Primitive
public java.lang.String toString()
toString
in class java.lang.Object