public class DERGeneralizedTime extends ASN1Primitive
Modifier and Type | Field and Description |
---|---|
private byte[] |
time |
Constructor and Description |
---|
DERGeneralizedTime(byte[] bytes) |
DERGeneralizedTime(java.util.Date time)
base constructor from a java.util.date object
|
DERGeneralizedTime(java.lang.String time)
The correct format for this is YYYYMMDDHHMMSS[.f]Z, or without the Z
for local time, or Z+-HHMM on the end, for difference between local
time and UTC time.
|
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
asn1Equals(ASN1Primitive o) |
private java.lang.String |
calculateGMTOffset() |
private java.lang.String |
convert(int time) |
(package private) void |
encode(ASN1OutputStream out) |
(package private) int |
encodedLength() |
java.util.Date |
getDate() |
static ASN1GeneralizedTime |
getInstance(ASN1TaggedObject obj,
boolean explicit)
return a Generalized Time object from a tagged object.
|
static ASN1GeneralizedTime |
getInstance(java.lang.Object obj)
return a generalized time from the passed in object
|
java.lang.String |
getTime()
return the time - always in the form of
YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm).
|
java.lang.String |
getTimeString()
Return the time.
|
private boolean |
hasFractionalSeconds() |
int |
hashCode() |
(package private) boolean |
isConstructed() |
equals, fromByteArray, toASN1Primitive, toDERObject, toDLObject
getEncoded, getEncoded, hasEncodedTagValue, toASN1Object
public DERGeneralizedTime(java.lang.String time)
time
- the time string.java.lang.IllegalArgumentException
- if String is an illegal format.public DERGeneralizedTime(java.util.Date time)
DERGeneralizedTime(byte[] bytes)
public static ASN1GeneralizedTime getInstance(java.lang.Object obj)
java.lang.IllegalArgumentException
- if the object cannot be converted.public static ASN1GeneralizedTime 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.lang.String getTimeString()
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("yyyyMMddHHmmssz");To read in the time and get a date which is compatible with our local time zone.
private java.lang.String calculateGMTOffset()
private java.lang.String convert(int time)
public java.util.Date getDate() throws java.text.ParseException
java.text.ParseException
private boolean hasFractionalSeconds()
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