⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 esscertid.java

📁 bouncycastle 是一个JAVA安全提供者
💻 JAVA
字号:
package org.bouncycastle.asn1.ess;import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1EncodableVector;import org.bouncycastle.asn1.ASN1OctetString;import org.bouncycastle.asn1.ASN1Sequence;import org.bouncycastle.asn1.DERObject;import org.bouncycastle.asn1.DEROctetString;import org.bouncycastle.asn1.DERSequence;import org.bouncycastle.asn1.x509.IssuerSerial;public class ESSCertID    extends ASN1Encodable{    private ASN1OctetString certHash;    private IssuerSerial issuerSerial;    public static ESSCertID getInstance(Object o)    {        if (o == null || o instanceof ESSCertID)        {            return (ESSCertID) o;        }        else if (o instanceof ASN1Sequence)        {            return new ESSCertID((ASN1Sequence) o);        }        throw new IllegalArgumentException(                "unknown object in 'ESSCertID' factory : "                        + o.getClass().getName() + ".");    }    /**     * constructor     */    public ESSCertID(ASN1Sequence seq)    {        certHash = ASN1OctetString.getInstance(seq.getObjectAt(0));         if (seq.size() > 1)        {            issuerSerial = new IssuerSerial((ASN1Sequence)seq.getObjectAt(1));        }    }    public ESSCertID(        byte[]          hash)    {        certHash = new DEROctetString(hash);    }    public ESSCertID(        byte[]          hash,        IssuerSerial    issuerSerial)    {        this.certHash = new DEROctetString(hash);        this.issuerSerial = issuerSerial;    }    public byte[] getCertHash()    {        return certHash.getOctets();    }    public IssuerSerial getIssuerSerial()    {        return issuerSerial;    }    /**     * <pre>     * ESSCertID ::= SEQUENCE {     *     certHash Hash,      *     issuerSerial IssuerSerial OPTIONAL }     * </pre>     */    public DERObject toASN1Object()    {        ASN1EncodableVector v = new ASN1EncodableVector();                v.add(certHash);                if (issuerSerial != null)        {            v.add(issuerSerial);        }        return new DERSequence(v);    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -