Class ProxyPolicy

java.lang.Object
org.globus.gsi.proxy.ext.ProxyPolicy
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable

public class ProxyPolicy extends Object implements org.bouncycastle.asn1.ASN1Encodable
Represents the policy part of the ProxyCertInfo extension.
 ProxyPolicy ::= SEQUENCE { policyLanguage    OBJECT IDENTIFIER, policy OCTET STRING OPTIONAL } 
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.bouncycastle.asn1.ASN1ObjectIdentifier
    Impersonation proxy OID
    static final org.bouncycastle.asn1.ASN1ObjectIdentifier
    Independent proxy OID
    static final org.bouncycastle.asn1.ASN1ObjectIdentifier
    Limited proxy OID
  • Constructor Summary

    Constructors
    Constructor
    Description
    ProxyPolicy(String policyLanguageOid, byte[] policy)
    Creates a new instance of the ProxyPolicy object.
    ProxyPolicy(org.bouncycastle.asn1.ASN1ObjectIdentifier policyLanguage)
    Creates a new instance of the ProxyPolicy object with no policy.
    ProxyPolicy(org.bouncycastle.asn1.ASN1ObjectIdentifier policyLanguage, byte[] policy)
    Creates a new instance of the ProxyPolicy object.
    ProxyPolicy(org.bouncycastle.asn1.ASN1ObjectIdentifier policyLanguage, String policy)
    Creates a new instance of the ProxyPolicy object.
    ProxyPolicy(org.bouncycastle.asn1.ASN1Sequence seq)
    Creates a new instance of the ProxyPolicy object from given ASN1Sequence object.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    byte[]
    Returns the actual policy embedded in the ProxyPolicy object.
    Returns the actual policy embedded in the ProxyPolicy object.
    org.bouncycastle.asn1.ASN1ObjectIdentifier
    Returns the policy language of the ProxyPolicy.
    org.bouncycastle.asn1.ASN1Primitive
    Returns the DER-encoded ASN.1 representation of proxy policy.
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • IMPERSONATION

      public static final org.bouncycastle.asn1.ASN1ObjectIdentifier IMPERSONATION
      Impersonation proxy OID
    • INDEPENDENT

      public static final org.bouncycastle.asn1.ASN1ObjectIdentifier INDEPENDENT
      Independent proxy OID
    • LIMITED

      public static final org.bouncycastle.asn1.ASN1ObjectIdentifier LIMITED
      Limited proxy OID
  • Constructor Details

    • ProxyPolicy

      public ProxyPolicy(org.bouncycastle.asn1.ASN1Sequence seq)
      Creates a new instance of the ProxyPolicy object from given ASN1Sequence object.
      Parameters:
      seq - ASN1Sequence object to create the instance from.
    • ProxyPolicy

      public ProxyPolicy(org.bouncycastle.asn1.ASN1ObjectIdentifier policyLanguage, byte[] policy)
      Creates a new instance of the ProxyPolicy object.
      Parameters:
      policyLanguage - the language policy Oid.
      policy - the policy.
    • ProxyPolicy

      public ProxyPolicy(String policyLanguageOid, byte[] policy)
      Creates a new instance of the ProxyPolicy object.
      Parameters:
      policyLanguageOid - the language policy Oid.
      policy - the policy.
    • ProxyPolicy

      public ProxyPolicy(org.bouncycastle.asn1.ASN1ObjectIdentifier policyLanguage, String policy)
      Creates a new instance of the ProxyPolicy object.
      Parameters:
      policyLanguage - the language policy Oid.
      policy - the policy.
    • ProxyPolicy

      public ProxyPolicy(org.bouncycastle.asn1.ASN1ObjectIdentifier policyLanguage)
      Creates a new instance of the ProxyPolicy object with no policy.
      Parameters:
      policyLanguage - the language policy Oid.
  • Method Details

    • toASN1Primitive

      public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      Returns the DER-encoded ASN.1 representation of proxy policy.
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Returns:
      DERObject the encoded representation of the proxy policy.
    • checkConstraints

      protected void checkConstraints()
    • getPolicy

      public byte[] getPolicy()
      Returns the actual policy embedded in the ProxyPolicy object.
      Returns:
      the policy in bytes. Might be null.
    • getPolicyAsString

      public String getPolicyAsString()
      Returns the actual policy embedded in the ProxyPolicy object.
      Returns:
      the policy as String. Might be null.
    • getPolicyLanguage

      public org.bouncycastle.asn1.ASN1ObjectIdentifier getPolicyLanguage()
      Returns the policy language of the ProxyPolicy.
      Returns:
      the policy language Oid.
    • toString

      public String toString()
      Overrides:
      toString in class Object