001package org.apache.commons.ssl.org.bouncycastle.asn1.x509;
002
003import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Object;
004import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1ObjectIdentifier;
005import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Primitive;
006
007
008/**
009 * CertPolicyId, used in the CertificatePolicies and PolicyMappings
010 * X509V3 Extensions.
011 *
012 * <pre>
013 *     CertPolicyId ::= OBJECT IDENTIFIER
014 * </pre>
015 */
016/**
017 * CertPolicyId, used in the CertificatePolicies and PolicyMappings
018 * X509V3 Extensions.
019 *
020 * <pre>
021 *     CertPolicyId ::= OBJECT IDENTIFIER
022 * </pre>
023 */
024public class CertPolicyId
025    extends ASN1Object
026{
027    private ASN1ObjectIdentifier id;
028
029    private CertPolicyId(ASN1ObjectIdentifier id)
030    {
031        this.id = id;
032    }
033
034    public static CertPolicyId getInstance(Object o)
035    {
036        if (o instanceof CertPolicyId)
037        {
038            return (CertPolicyId)o;
039        }
040        else if (o != null)
041        {
042            return new CertPolicyId(ASN1ObjectIdentifier.getInstance(o));
043        }
044
045        return null;
046    }
047
048    public String getId()
049    {
050        return id.getId();
051    }
052
053    public ASN1Primitive toASN1Primitive()
054    {
055        return id;
056    }
057}