FileDocCategorySizeDatePackage
PolicyQualifierInfo.javaAPI DocAzureus 3.0.3.42622Tue Jun 08 05:12:56 BST 2004org.bouncycastle.asn1.x509

PolicyQualifierInfo

public class PolicyQualifierInfo extends org.bouncycastle.asn1.ASN1Encodable
Policy qualifiers, used in the X509V3 CertificatePolicies extension.
PolicyQualifierInfo ::= SEQUENCE {
policyQualifierId PolicyQualifierId,
qualifier ANY DEFINED BY policyQualifierId }

Fields Summary
org.bouncycastle.asn1.DERObjectIdentifier
policyQualifierId
org.bouncycastle.asn1.DEREncodable
qualifier
Constructors Summary
public PolicyQualifierInfo(org.bouncycastle.asn1.DERObjectIdentifier policyQualifierId, org.bouncycastle.asn1.DEREncodable qualifier)
Creates a new PolicyQualifierInfo instance.

param
policyQualifierId a PolicyQualifierId value
param
qualifier the qualifier, defined by the above field.

      this.policyQualifierId = policyQualifierId;
      this.qualifier = qualifier;
   
public PolicyQualifierInfo(String cps)
Creates a new PolicyQualifierInfo containing a cPSuri qualifier.

param
cps the CPS (certification practice statement) uri as a String.

      policyQualifierId = PolicyQualifierId.id_qt_cps;
      qualifier = new DERIA5String (cps);
   
public PolicyQualifierInfo(org.bouncycastle.asn1.ASN1Sequence as)
Creates a new PolicyQualifierInfo instance.

param
a PolicyQualifierInfo X509 structure encoded as an ASN1Sequence.

		policyQualifierId = (DERObjectIdentifier) as.getObjectAt(0);
		qualifier = as.getObjectAt(1);
    
Methods Summary
public static org.bouncycastle.asn1.x509.PolicyQualifierInfogetInstance(java.lang.Object as)

        if (as instanceof PolicyQualifierInfo)
        {
            return (PolicyQualifierInfo)as;
        }
        else if (as instanceof ASN1Sequence)
        {
            return new PolicyQualifierInfo((ASN1Sequence)as);
        }

        throw new IllegalArgumentException("unknown object in getInstance.");
   
public org.bouncycastle.asn1.DERObjecttoASN1Object()
Returns a DER-encodable representation of this instance.

return
a DERObject value

      ASN1EncodableVector dev = new ASN1EncodableVector();
      dev.add(policyQualifierId);
      dev.add(qualifier);

      return new DERSequence(dev);