Methods Summary |
---|
void | encode(DEROutputStream out)
out.writeEncoded(GENERALIZED_TIME, this.getOctets());
|
public boolean | equals(java.lang.Object o)
if ((o == null) || !(o instanceof DERGeneralizedTime))
{
return false;
}
return time.equals(((DERGeneralizedTime)o).time);
|
public java.util.Date | getDate()
SimpleDateFormat dateF = new SimpleDateFormat("yyyyMMddHHmmss'Z'");
dateF.setTimeZone(new SimpleTimeZone(0, "Z"));
return dateF.parse(time);
|
public static org.bouncycastle.asn1.DERGeneralizedTime | getInstance(java.lang.Object obj)return a generalized time from the passed in object
if (obj == null || obj instanceof DERGeneralizedTime)
{
return (DERGeneralizedTime)obj;
}
if (obj instanceof ASN1OctetString)
{
return new DERGeneralizedTime(((ASN1OctetString)obj).getOctets());
}
throw new IllegalArgumentException("illegal object in getInstance: " + obj.getClass().getName());
|
public static org.bouncycastle.asn1.DERGeneralizedTime | getInstance(ASN1TaggedObject obj, boolean explicit)return a Generalized Time object from a tagged object.
return getInstance(obj.getObject());
|
private byte[] | getOctets()
char[] cs = time.toCharArray();
byte[] bs = new byte[cs.length];
for (int i = 0; i != cs.length; i++)
{
bs[i] = (byte)cs[i];
}
return bs;
|
public java.lang.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.
//
// standardise the format.
//
if (time.charAt(time.length() - 1) == 'Z")
{
return time.substring(0, time.length() - 1) + "GMT+00:00";
}
else
{
int signPos = time.length() - 5;
char sign = time.charAt(signPos);
if (sign == '-" || sign == '+")
{
return time.substring(0, signPos)
+ "GMT"
+ time.substring(signPos, signPos + 3)
+ ":"
+ time.substring(signPos + 3);
}
else
{
signPos = time.length() - 3;
sign = time.charAt(signPos);
if (sign == '-" || sign == '+")
{
return time.substring(0, signPos)
+ "GMT"
+ time.substring(signPos)
+ ":00";
}
}
}
return time;
|