📄 tbscertlist.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
// Source File Name: TBSCertList.java
package jit.asn1.x509;
import jit.asn1.*;
import jit.math.BigInteger;
// Referenced classes of package jit.asn1.x509:
// Time, CRLEntry, AlgorithmIdentifier, X509Name,
// X509Extensions
public class TBSCertList
implements DEREncodable
{
ASN1Sequence seq;
DERInteger version;
AlgorithmIdentifier signature;
X509Name issuer;
Time thisUpdate;
Time nextUpdate;
CRLEntry revokedCertificates[];
X509Extensions crlExtensions;
public static TBSCertList getInstance(ASN1TaggedObject obj, boolean explicit)
{
return getInstance(ASN1Sequence.getInstance(obj, explicit));
}
public static TBSCertList getInstance(Object obj)
{
if(obj instanceof TBSCertList)
return (TBSCertList)obj;
if(obj instanceof ASN1Sequence)
return new TBSCertList((ASN1Sequence)obj);
else
throw new IllegalArgumentException("unknown object in factory");
}
public TBSCertList(ASN1Sequence seq)
{
int seqPos = 0;
this.seq = seq;
if(seq.getObjectAt(seqPos) instanceof DERInteger)
version = (DERInteger)seq.getObjectAt(seqPos++);
else
version = new DERInteger(0);
signature = AlgorithmIdentifier.getInstance(seq.getObjectAt(seqPos++));
issuer = X509Name.getInstance(seq.getObjectAt(seqPos++));
thisUpdate = Time.getInstance(seq.getObjectAt(seqPos++));
if(seqPos < seq.size() && ((seq.getObjectAt(seqPos) instanceof DERUTCTime) || (seq.getObjectAt(seqPos) instanceof DERGeneralizedTime) || (seq.getObjectAt(seqPos) instanceof Time)))
nextUpdate = Time.getInstance(seq.getObjectAt(seqPos++));
if(seqPos < seq.size() && !(seq.getObjectAt(seqPos) instanceof DERTaggedObject))
{
ASN1Sequence certs = (ASN1Sequence)seq.getObjectAt(seqPos++);
revokedCertificates = new CRLEntry[certs.size()];
for(int i = 0; i < revokedCertificates.length; i++)
revokedCertificates[i] = new CRLEntry((ASN1Sequence)certs.getObjectAt(i));
}
if(seqPos < seq.size() && (seq.getObjectAt(seqPos) instanceof DERTaggedObject))
crlExtensions = X509Extensions.getInstance(seq.getObjectAt(seqPos++));
}
public int getVersion()
{
return version.getValue().intValue() + 1;
}
public DERInteger getVersionNumber()
{
return version;
}
public AlgorithmIdentifier getSignature()
{
return signature;
}
public X509Name getIssuer()
{
return issuer;
}
public Time getThisUpdate()
{
return thisUpdate;
}
public Time getNextUpdate()
{
return nextUpdate;
}
public CRLEntry[] getRevokedCertificates()
{
return revokedCertificates;
}
public X509Extensions getExtensions()
{
return crlExtensions;
}
public DERObject getDERObject()
{
return seq;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -