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

📄 attributecertificate.java

📁 kmlnjlkj nlkjlkjkljl okopokipoipo oipipipo i
💻 JAVA
字号:
package org.bouncycastle.asn1.x509;import org.bouncycastle.asn1.ASN1Encodable;import org.bouncycastle.asn1.ASN1EncodableVector;import org.bouncycastle.asn1.ASN1Sequence;import org.bouncycastle.asn1.DERBitString;import org.bouncycastle.asn1.DERObject;import org.bouncycastle.asn1.DERSequence;public class AttributeCertificate    extends ASN1Encodable{    AttributeCertificateInfo    acinfo;    AlgorithmIdentifier         signatureAlgorithm;    DERBitString                signatureValue;    /**     * @param obj     * @return an AttributeCertificate object     */    public static AttributeCertificate getInstance(Object obj)    {        if (obj instanceof AttributeCertificate)        {            return (AttributeCertificate)obj;        }        else if (obj instanceof ASN1Sequence)        {            return new AttributeCertificate((ASN1Sequence)obj);        }        throw new IllegalArgumentException("unknown object in factory: " + obj.getClass().getName());    }        public AttributeCertificate(        AttributeCertificateInfo    acinfo,        AlgorithmIdentifier         signatureAlgorithm,        DERBitString                signatureValue)    {        this.acinfo = acinfo;        this.signatureAlgorithm = signatureAlgorithm;        this.signatureValue = signatureValue;    }        public AttributeCertificate(        ASN1Sequence    seq)    {        if (seq.size() != 3)        {            throw new IllegalArgumentException("Bad sequence size: "                    + seq.size());        }        this.acinfo = AttributeCertificateInfo.getInstance(seq.getObjectAt(0));        this.signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1));        this.signatureValue = DERBitString.getInstance(seq.getObjectAt(2));    }        public AttributeCertificateInfo getAcinfo()    {        return acinfo;    }    public AlgorithmIdentifier getSignatureAlgorithm()    {        return signatureAlgorithm;    }    public DERBitString getSignatureValue()    {        return signatureValue;    }    /**     * Produce an object suitable for an ASN1OutputStream.     * <pre>     *  AttributeCertificate ::= SEQUENCE {     *       acinfo               AttributeCertificateInfo,     *       signatureAlgorithm   AlgorithmIdentifier,     *       signatureValue       BIT STRING     *  }     * </pre>     */    public DERObject toASN1Object()    {        ASN1EncodableVector  v = new ASN1EncodableVector();        v.add(acinfo);        v.add(signatureAlgorithm);        v.add(signatureValue);        return new DERSequence(v);    }}

⌨️ 快捷键说明

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