66 lines
2.1 KiB
Java
66 lines
2.1 KiB
Java
|
package org.bouncycastle.asn1.dvcs;
|
||
|
|
||
|
import java.util.Date;
|
||
|
import org.bouncycastle.asn1.ASN1Choice;
|
||
|
import org.bouncycastle.asn1.ASN1GeneralizedTime;
|
||
|
import org.bouncycastle.asn1.ASN1Object;
|
||
|
import org.bouncycastle.asn1.ASN1Primitive;
|
||
|
import org.bouncycastle.asn1.ASN1TaggedObject;
|
||
|
import org.bouncycastle.asn1.cms.ContentInfo;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
public class DVCSTime extends ASN1Object implements ASN1Choice {
|
||
|
private final ASN1GeneralizedTime genTime;
|
||
|
private final ContentInfo timeStampToken;
|
||
|
|
||
|
public String toString() {
|
||
|
ASN1GeneralizedTime aSN1GeneralizedTime = this.genTime;
|
||
|
return aSN1GeneralizedTime != null ? aSN1GeneralizedTime.toString() : this.timeStampToken.toString();
|
||
|
}
|
||
|
|
||
|
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
|
||
|
public ASN1Primitive toASN1Primitive() {
|
||
|
ASN1GeneralizedTime aSN1GeneralizedTime = this.genTime;
|
||
|
return aSN1GeneralizedTime != null ? aSN1GeneralizedTime : this.timeStampToken.toASN1Primitive();
|
||
|
}
|
||
|
|
||
|
public ContentInfo getTimeStampToken() {
|
||
|
return this.timeStampToken;
|
||
|
}
|
||
|
|
||
|
public ASN1GeneralizedTime getGenTime() {
|
||
|
return this.genTime;
|
||
|
}
|
||
|
|
||
|
public static DVCSTime getInstance(ASN1TaggedObject aSN1TaggedObject, boolean z) {
|
||
|
return getInstance(aSN1TaggedObject.getObject());
|
||
|
}
|
||
|
|
||
|
public static DVCSTime getInstance(Object obj) {
|
||
|
if (obj instanceof DVCSTime) {
|
||
|
return (DVCSTime) obj;
|
||
|
}
|
||
|
if (obj instanceof ASN1GeneralizedTime) {
|
||
|
return new DVCSTime(ASN1GeneralizedTime.getInstance(obj));
|
||
|
}
|
||
|
if (obj != null) {
|
||
|
return new DVCSTime(ContentInfo.getInstance(obj));
|
||
|
}
|
||
|
return null;
|
||
|
}
|
||
|
|
||
|
public DVCSTime(ContentInfo contentInfo) {
|
||
|
this.genTime = null;
|
||
|
this.timeStampToken = contentInfo;
|
||
|
}
|
||
|
|
||
|
public DVCSTime(ASN1GeneralizedTime aSN1GeneralizedTime) {
|
||
|
this.genTime = aSN1GeneralizedTime;
|
||
|
this.timeStampToken = null;
|
||
|
}
|
||
|
|
||
|
public DVCSTime(Date date) {
|
||
|
this(new ASN1GeneralizedTime(date));
|
||
|
}
|
||
|
}
|