be.cardon.asn1.x509.extensions
Class PolicyMappings

java.lang.Object
  extended by org.bouncycastle.asn1.ASN1Encodable
      extended by be.cardon.asn1.x509.extensions.PolicyMappings
All Implemented Interfaces:
org.bouncycastle.asn1.DEREncodable

public class PolicyMappings
extends org.bouncycastle.asn1.ASN1Encodable

Extension PolicyMappings.

Documentation from RFC 3280:

This extension is used in CA certificates. It lists one or more pairs of OIDs; each pair includes an issuerDomainPolicy and a subjectDomainPolicy. The pairing indicates the issuing CA considers its issuerDomainPolicy equivalent to the subject CA's subjectDomainPolicy.

The issuing CA's users might accept an issuerDomainPolicy for certain applications. The policy mapping defines the list of policies associated with the subject CA that may be accepted as comparable to the issuerDomainPolicy.

Each issuerDomainPolicy named in the policy mapping extension SHOULD also be asserted in a certificate policies extension in the same certificate. Policies SHOULD NOT be mapped either to or from the special value anyPolicy (section 4.2.1.5).

This extension MAY be supported by CAs and/or applications, and it MUST be non-critical.

ASN.1 definition:

   id-ce-policyMappings OBJECT IDENTIFIER ::=  { id-ce 33 }

   PolicyMappings ::= SEQUENCE SIZE (1..MAX) OF SEQUENCE {
        issuerDomainPolicy      CertPolicyId,
        subjectDomainPolicy     CertPolicyId }

   CertPolicyId ::= OBJECT IDENTIFIER

   


Field Summary
 
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable
BER, DER
 
Constructor Summary
PolicyMappings(org.bouncycastle.asn1.ASN1Sequence seq)
          Creates a new PolicyMappings instance from an ASN1Sequence .
PolicyMappings(java.util.Map<org.bouncycastle.asn1.DERObjectIdentifier,org.bouncycastle.asn1.DERObjectIdentifier> mappings)
          Creates a new PolicyMappings instance.
 
Method Summary
static PolicyMappings getInstance(java.lang.Object obj)
          Returns a new instance from an ASN1Sequence or a PolicyMappings object.
 java.util.Map<org.bouncycastle.asn1.DERObjectIdentifier,org.bouncycastle.asn1.DERObjectIdentifier> getMap()
          Returns the policy map.
 org.bouncycastle.asn1.DERObject toASN1Object()
           
 
Methods inherited from class org.bouncycastle.asn1.ASN1Encodable
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolicyMappings

public PolicyMappings(org.bouncycastle.asn1.ASN1Sequence seq)
Creates a new PolicyMappings instance from an ASN1Sequence .


PolicyMappings

public PolicyMappings(java.util.Map<org.bouncycastle.asn1.DERObjectIdentifier,org.bouncycastle.asn1.DERObjectIdentifier> mappings)
Creates a new PolicyMappings instance.

Method Detail

getInstance

public static PolicyMappings getInstance(java.lang.Object obj)
Returns a new instance from an ASN1Sequence or a PolicyMappings object.


getMap

public java.util.Map<org.bouncycastle.asn1.DERObjectIdentifier,org.bouncycastle.asn1.DERObjectIdentifier> getMap()
Returns the policy map.


toASN1Object

public org.bouncycastle.asn1.DERObject toASN1Object()
Specified by:
toASN1Object in class org.bouncycastle.asn1.ASN1Encodable