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}