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

📄 certificatepolicies.java

📁 进行与数字证书相关开发必须的java源码
💻 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:   CertificatePolicies.java

package jit.asn1.x509;

import java.util.Enumeration;
import java.util.Vector;
import jit.asn1.*;

// Referenced classes of package jit.asn1.x509:
//            PolicyInformation

public class CertificatePolicies
    implements DEREncodable
{

    static final DERObjectIdentifier anyPolicy = new DERObjectIdentifier("2.5.29.32.0");
    Vector policies;
    PolicyInformation policyInfomations[];

    public static CertificatePolicies getInstance(ASN1TaggedObject obj, boolean explicit)
    {
        return getInstance(ASN1Sequence.getInstance(obj, explicit));
    }

    public static CertificatePolicies getInstance(Object obj)
    {
        if(obj instanceof CertificatePolicies)
            return (CertificatePolicies)obj;
        if(obj instanceof ASN1Sequence)
            return new CertificatePolicies((ASN1Sequence)obj);
        else
            throw new IllegalArgumentException("unknown object in factory");
    }

    public CertificatePolicies(ASN1Sequence seq)
    {
        policies = new Vector();
        policyInfomations = null;
        int infomationsSize = seq.size();
        policyInfomations = new PolicyInformation[infomationsSize];
        for(int i = 0; i < infomationsSize; i++)
            policyInfomations[i] = new PolicyInformation((ASN1Sequence)seq.getObjectAt(i));

        ASN1Sequence s;
        for(Enumeration e = seq.getObjects(); e.hasMoreElements(); policies.addElement(s.getObjectAt(0)))
            s = (ASN1Sequence)e.nextElement();

    }

    public CertificatePolicies(PolicyInformation policyInfomations[])
    {
        policies = new Vector();
        this.policyInfomations = null;
        this.policyInfomations = policyInfomations;
    }

    public CertificatePolicies(PolicyInformation policyInfomation)
    {
        policies = new Vector();
        policyInfomations = null;
        policyInfomations = new PolicyInformation[1];
        policyInfomations[0] = policyInfomation;
    }

    public DERObject getDERObject()
    {
        ASN1EncodableVector v = new ASN1EncodableVector();
        for(int i = 0; i < policyInfomations.length; i++)
            v.add(policyInfomations[i].toASN1Object());

        return new DERSequence(v);
    }

    public String toString()
    {
        String p = "";
        for(int i = 0; i < policies.size(); i++)
        {
            if(!p.equals(""))
                p = String.valueOf(String.valueOf(p)).concat(", ");
            p = String.valueOf(p) + String.valueOf(((DERObjectIdentifier)policies.elementAt(i)).getId());
        }

        return "CertificatePolicies: ".concat(String.valueOf(String.valueOf(p)));
    }

    public PolicyInformation[] getPolicyInfomations()
    {
        return policyInfomations;
    }

}

⌨️ 快捷键说明

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