|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.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 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. |
|
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 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()
|
java.lang.String |
toString()
|
Methods inherited from class org.bouncycastle.asn1.ASN1Primitive |
encodeTo, encodeTo, equals, equals, equals, fromByteArray, 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)
time
- a date object representing the time of interest.locale
- an appropriate Locale for producing an ASN.1 UTCTime value.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 explicit)
taggedObject
- 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()
public int hashCode()
hashCode
in class ASN1Primitive
public java.lang.String toString()
toString
in class java.lang.Object
|
Bouncy Castle Cryptography Library 1.77.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |