what-the-bank/sources/org/bouncycastle/asn1/tsp/TimeStampReq.java

110 lines
4.0 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.tsp;
import org.bouncycastle.asn1.ASN1Boolean;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.ASN1TaggedObject;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.DERTaggedObject;
import org.bouncycastle.asn1.x509.Extensions;
/* loaded from: classes6.dex */
public class TimeStampReq extends ASN1Object {
ASN1Boolean certReq;
Extensions extensions;
MessageImprint messageImprint;
ASN1Integer nonce;
ASN1ObjectIdentifier tsaPolicy;
ASN1Integer version;
@Override // org.bouncycastle.asn1.ASN1Object, org.bouncycastle.asn1.ASN1Encodable
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
aSN1EncodableVector.add(this.version);
aSN1EncodableVector.add(this.messageImprint);
ASN1ObjectIdentifier aSN1ObjectIdentifier = this.tsaPolicy;
if (aSN1ObjectIdentifier != null) {
aSN1EncodableVector.add(aSN1ObjectIdentifier);
}
ASN1Integer aSN1Integer = this.nonce;
if (aSN1Integer != null) {
aSN1EncodableVector.add(aSN1Integer);
}
ASN1Boolean aSN1Boolean = this.certReq;
if (aSN1Boolean != null && aSN1Boolean.isTrue()) {
aSN1EncodableVector.add(this.certReq);
}
if (this.extensions != null) {
aSN1EncodableVector.add(new DERTaggedObject(false, 0, this.extensions));
}
return new DERSequence(aSN1EncodableVector);
}
public ASN1Integer getVersion() {
return this.version;
}
public ASN1ObjectIdentifier getReqPolicy() {
return this.tsaPolicy;
}
public ASN1Integer getNonce() {
return this.nonce;
}
public MessageImprint getMessageImprint() {
return this.messageImprint;
}
public Extensions getExtensions() {
return this.extensions;
}
public ASN1Boolean getCertReq() {
return this.certReq;
}
public static TimeStampReq getInstance(Object obj) {
if (obj instanceof TimeStampReq) {
return (TimeStampReq) obj;
}
if (obj != null) {
return new TimeStampReq(ASN1Sequence.getInstance(obj));
}
return null;
}
public TimeStampReq(MessageImprint messageImprint, ASN1ObjectIdentifier aSN1ObjectIdentifier, ASN1Integer aSN1Integer, ASN1Boolean aSN1Boolean, Extensions extensions) {
this.version = new ASN1Integer(1L);
this.messageImprint = messageImprint;
this.tsaPolicy = aSN1ObjectIdentifier;
this.nonce = aSN1Integer;
this.certReq = aSN1Boolean;
this.extensions = extensions;
}
private TimeStampReq(ASN1Sequence aSN1Sequence) {
int size = aSN1Sequence.size();
this.version = ASN1Integer.getInstance(aSN1Sequence.getObjectAt(0));
this.messageImprint = MessageImprint.getInstance(aSN1Sequence.getObjectAt(1));
for (int i = 2; i < size; i++) {
if (aSN1Sequence.getObjectAt(i) instanceof ASN1ObjectIdentifier) {
this.tsaPolicy = ASN1ObjectIdentifier.getInstance(aSN1Sequence.getObjectAt(i));
} else if (aSN1Sequence.getObjectAt(i) instanceof ASN1Integer) {
this.nonce = ASN1Integer.getInstance(aSN1Sequence.getObjectAt(i));
} else if (aSN1Sequence.getObjectAt(i) instanceof ASN1Boolean) {
this.certReq = ASN1Boolean.getInstance(aSN1Sequence.getObjectAt(i));
} else if (aSN1Sequence.getObjectAt(i) instanceof ASN1TaggedObject) {
ASN1TaggedObject aSN1TaggedObject = (ASN1TaggedObject) aSN1Sequence.getObjectAt(i);
if (aSN1TaggedObject.getTagNo() == 0) {
this.extensions = Extensions.getInstance(aSN1TaggedObject, false);
}
}
}
}
}