Bouncy Castle Cryptography Library 1.33 | |
Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.bouncycastle.asn1.ASN1Encodable
org.bouncycastle.asn1.DERObject
org.bouncycastle.asn1.DERUTCTime
public class DERUTCTime
extends DERObject
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 , GENERALIZED_TIME , GENERAL_STRING , 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 | |
| |
|
Method Summary | |
boolean |
|
String |
|
static DERUTCTime |
|
static DERUTCTime |
|
String |
|
int |
|
Methods inherited from class org.bouncycastle.asn1.DERObject | |
equals , hashCode , toASN1Object |
Methods inherited from class org.bouncycastle.asn1.ASN1Encodable | |
equals , getDEREncoded , getDERObject , getEncoded , getEncoded , hashCode , toASN1Object |
public DERUTCTime(Date time)
base constructer from a java.util.date object
public DERUTCTime(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.
public String getAdjustedTime()
return the time as an adjusted date with a 4 digit year. This goes in the range of 1950 - 2049.
public static DERUTCTime getInstance(Object obj)
return an UTC Time from the passed in object.
public static DERUTCTime getInstance(ASN1TaggedObject obj, boolean explicit)
return an UTC Time from a tagged object.
- Parameters:
obj
- the tagged object holding the object we wantexplicit
- true if the object is meant to be explicitly tagged false otherwise.
public 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. 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.