Bouncy Castle Cryptography 1.33

org.bouncycastle.asn1
Class DERUTCTime

java.lang.Object
  extended byorg.bouncycastle.asn1.ASN1Encodable
      extended byorg.bouncycastle.asn1.DERObject
          extended byorg.bouncycastle.asn1.DERUTCTime
All Implemented Interfaces:
DEREncodable, DERTags

public class DERUTCTime
extends DERObject

UTC time object.


Field Summary
 
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Fields inherited from interface org.bouncycastle.asn1.DERTags
APPLICATION, BIT_STRING, BMP_STRING, BOOLEAN, CONSTRUCTED, ENUMERATED, EXTERNAL, GENERAL_STRING, GENERALIZED_TIME, GRAPHIC_STRING, IA5_STRING, INTEGER, NULL, NUMERIC_STRING, OBJECT_IDENTIFIER, OCTET_STRING, PRINTABLE_STRING, SEQUENCE, SEQUENCE_OF, SET, SET_OF, T61_STRING, TAGGED, UNIVERSAL_STRING, UTC_TIME, UTF8_STRING, VIDEOTEX_STRING, VISIBLE_STRING
 
Constructor Summary
DERUTCTime(java.lang.String time)
          The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were never encoded.
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.String getAdjustedTime()
          return the time as an adjusted date with a 4 digit year.
 java.lang.String getTime()
          return the time - always in the form of YYMMDDhhmmssGMT(+hh:mm|-hh:mm).
 int hashCode()
           
 
Methods inherited from class org.bouncycastle.asn1.DERObject
toASN1Object
 
Methods inherited from class org.bouncycastle.asn1.ASN1Encodable
getDEREncoded, getDERObject, getEncoded, getEncoded
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DERUTCTime

public DERUTCTime(java.lang.String time)
The correct format for this is YYMMDDHHMMSSZ (it used to be that seconds were never encoded. When you're creating one of these objects from scratch, that's what you want to use, otherwise we'll try to deal with whatever gets read from the input stream... (this is why the input format is different from the getTime() method output).

Parameters:
time - the time string.
Method Detail

getTime

public java.lang.String getTime()
return the time - always in the form of YYMMDDhhmmssGMT(+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("yyMMddHHmmssz");
 
To read in the time and get a date which is compatible with our local time zone.


getAdjustedTime

public java.lang.String getAdjustedTime()
return the time as an adjusted date with a 4 digit year. This goes in the range of 1950 - 2049.


equals

public boolean equals(java.lang.Object o)
Specified by:
equals in class DERObject

hashCode

public int hashCode()
Specified by:
hashCode in class DERObject

Bouncy Castle Cryptography 1.33