|
Bouncy Castle Cryptography Library 1.85 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.asn1.ASN1Object
org.bouncycastle.asn1.ASN1Primitive
org.bouncycastle.asn1.ASN1UTCTime
- * UTC time object.
Internal facade of ASN1UTCTime.
This datatype is valid only from 1950-01-01 00:00:00 UTC until 2049-12-31 23:59:59 UTC.
X.690
11: Restrictions on BER employed by both CER and DER
11.8 UTCTime
11.8.1 The encoding shall terminate with "Z", as described in the ITU-T X.680 | ISO/IEC 8824-1 clause on UTCTime.11.8.2 The seconds element shall always be present.
11.8.3 Midnight (GMT) shall be represented in the form: "YYMMDD000000Z" where "YYMMDD" represents the day following the midnight in question.
| Constructor Summary | |
ASN1UTCTime(java.util.Date time)
Base constructor from a java.util.date object |
|
ASN1UTCTime(java.util.Date time,
java.util.Locale locale)
Base constructor from a Date and an explicit Locale. |
|
ASN1UTCTime(java.lang.String time)
The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were never encoded. |
|
| Method Summary | |
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 taggedObject,
boolean declaredExplicit)
Return an UTC Time from a tagged object. |
static ASN1UTCTime |
getInstance(java.lang.Object obj)
Return an UTC Time from the passed in object. |
static ASN1UTCTime |
getTagged(ASN1TaggedObject taggedObject,
boolean declaredExplicit)
|
java.lang.String |
getTime()
Return the time - always in the form of YYMMDDhhmmssGMT(+hh:mm|-hh:mm). |
int |
hashCode()
|
java.lang.String |
toString()
|
| Methods inherited from class org.bouncycastle.asn1.ASN1Primitive |
encodeTo, encodeTo, equals, equals, equals, fromByteArray, fromStream, toASN1Primitive |
| Methods inherited from class org.bouncycastle.asn1.ASN1Object |
getEncoded, getEncoded, hasEncodedTagValue |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public ASN1UTCTime(java.lang.String time)
time - the time string.public ASN1UTCTime(java.util.Date time)
time - the Date to build the time from.
public ASN1UTCTime(java.util.Date time,
java.util.Locale locale)
Date and an explicit Locale. The
selects the calendar used by the underlying SimpleDateFormat. Most callers
should prefer the simple ASN1UTCTime(Date) form, which always formats under an
English Gregorian locale (so the encoded year is the spec-mandated Gregorian one
regardless of Locale.getDefault(), including on JVMs whose default uses a
non-Gregorian calendar such as Thai Buddhist or Japanese
Imperial ). Reach for this form
only when you need explicit control over the formatter's calendar.
time - a date object representing the time of interest.locale - the Locale whose calendar the underlying SimpleDateFormat should use.| Method Detail |
public static ASN1UTCTime getInstance(java.lang.Object obj)
obj - an ASN1UTCTime or an object that can be converted into one.
java.lang.IllegalArgumentException - if the object cannot be converted.
public static ASN1UTCTime getInstance(ASN1TaggedObject taggedObject,
boolean declaredExplicit)
taggedObject - the tagged object holding the object we wantdeclaredExplicit - true if the object is meant to be explicitly tagged false
otherwise.
java.lang.IllegalArgumentException - if the tagged object cannot be converted.
public static ASN1UTCTime getTagged(ASN1TaggedObject taggedObject,
boolean declaredExplicit)
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()
public int hashCode()
hashCode in class ASN1Primitivepublic java.lang.String toString()
|
Bouncy Castle Cryptography Library 1.85 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||