public class ASN1GeneralizedTime extends ASN1Primitive
The main difference between these and UTC time is a 4 digit year.
| Modifier and Type | Field and Description |
|---|---|
private byte[] |
time |
| Constructor and Description |
|---|
ASN1GeneralizedTime(byte[] bytes) |
ASN1GeneralizedTime(java.util.Date time)
Base constructor from a java.util.date object
|
ASN1GeneralizedTime(java.util.Date time,
java.util.Locale locale)
Base constructor from a java.util.date and Locale - you may need to use this if the default locale
doesn't use a Gregorian calender so that the GeneralizedTime produced is compatible with other ASN.1 implementations.
|
ASN1GeneralizedTime(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, toDLObjectgetEncoded, getEncoded, hasEncodedTagValue, toASN1Objectprivate byte[] time
public ASN1GeneralizedTime(java.lang.String time)
time - the time string.java.lang.IllegalArgumentException - if String is an illegal format.public ASN1GeneralizedTime(java.util.Date time)
time - a date object representing the time of interest.public ASN1GeneralizedTime(java.util.Date time, java.util.Locale locale)
time - a date object representing the time of interest.locale - an appropriate Locale for producing an ASN.1 GeneralizedTime value.ASN1GeneralizedTime(byte[] bytes)
public static ASN1GeneralizedTime getInstance(java.lang.Object obj)
obj - an ASN1GeneralizedTime or an object that can be converted into one.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.ParseExceptionprivate boolean hasFractionalSeconds()
boolean isConstructed()
isConstructed in class ASN1Primitiveint encodedLength()
encodedLength in class ASN1Primitivevoid encode(ASN1OutputStream out) throws java.io.IOException
encode in class ASN1Primitivejava.io.IOExceptionboolean asn1Equals(ASN1Primitive o)
asn1Equals in class ASN1Primitivepublic int hashCode()
hashCode in class ASN1Primitive