public class

DERGeneralizedTime

extends ASN1Object
java.lang.Object
   ↳ org.bouncycastle.asn1.ASN1Encodable
     ↳ org.bouncycastle.asn1.DERObject
       ↳ org.bouncycastle.asn1.ASN1Object
         ↳ org.bouncycastle.asn1.DERGeneralizedTime
Known Direct Subclasses

Class Overview

Generalized time object.

Summary

[Expand]
Inherited Constants
From class org.bouncycastle.asn1.ASN1Encodable
From interface org.bouncycastle.asn1.DERTags
Public Constructors
DERGeneralizedTime(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.
DERGeneralizedTime(Date time)
base constructer from a java.util.date object
Public Methods
Date getDate()
static DERGeneralizedTime getInstance(ASN1TaggedObject obj, boolean explicit)
return a Generalized Time object from a tagged object.
static DERGeneralizedTime getInstance(Object obj)
return a generalized time from the passed in object
String getTime()
return the time - always in the form of YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm).
String getTimeString()
Return the time.
int hashCode()
[Expand]
Inherited Methods
From class org.bouncycastle.asn1.ASN1Object
From class org.bouncycastle.asn1.DERObject
From class org.bouncycastle.asn1.ASN1Encodable
From class java.lang.Object
From interface org.bouncycastle.asn1.DEREncodable

Public Constructors

public DERGeneralizedTime (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. The fractional second amount f must consist of at least one number with trailing zeroes removed.

Parameters
time the time string.
Throws
IllegalArgumentException if String is an illegal format.

public DERGeneralizedTime (Date time)

base constructer from a java.util.date object

Public Methods

public Date getDate ()

public static DERGeneralizedTime getInstance (ASN1TaggedObject obj, boolean explicit)

return a Generalized Time object from a tagged object.

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.

public static DERGeneralizedTime getInstance (Object obj)

return a generalized time from the passed in object

Throws
IllegalArgumentException if the object cannot be converted.

public String getTime ()

return the time - always in the form of YYYYMMDDhhmmssGMT(+hh:mm|-hh:mm).

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.

public String getTimeString ()

Return the time.

Returns
  • The time string as it appeared in the encoded object.

public int hashCode ()