what-the-bank/sources/org/bouncycastle/asn1/cmp/RevRepContentBuilder.java

46 lines
1.7 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package org.bouncycastle.asn1.cmp;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.DERTaggedObject;
import org.bouncycastle.asn1.crmf.CertId;
import org.bouncycastle.asn1.x509.CertificateList;
/* loaded from: classes6.dex */
public class RevRepContentBuilder {
private ASN1EncodableVector status = new ASN1EncodableVector();
private ASN1EncodableVector revCerts = new ASN1EncodableVector();
private ASN1EncodableVector crls = new ASN1EncodableVector();
public RevRepContent build() {
ASN1EncodableVector aSN1EncodableVector = new ASN1EncodableVector();
aSN1EncodableVector.add(new DERSequence(this.status));
if (this.revCerts.size() != 0) {
aSN1EncodableVector.add(new DERTaggedObject(true, 0, new DERSequence(this.revCerts)));
}
if (this.crls.size() != 0) {
aSN1EncodableVector.add(new DERTaggedObject(true, 1, new DERSequence(this.crls)));
}
return RevRepContent.getInstance(new DERSequence(aSN1EncodableVector));
}
public RevRepContentBuilder addCrl(CertificateList certificateList) {
this.crls.add(certificateList);
return this;
}
public RevRepContentBuilder add(PKIStatusInfo pKIStatusInfo, CertId certId) {
if (this.status.size() != this.revCerts.size()) {
throw new IllegalStateException("status and revCerts sequence must be in common order");
}
this.status.add(pKIStatusInfo);
this.revCerts.add(certId);
return this;
}
public RevRepContentBuilder add(PKIStatusInfo pKIStatusInfo) {
this.status.add(pKIStatusInfo);
return this;
}
}