Class ProxyPolicy

java.lang.Object
org.bouncycastle.asn1.ASN1Object
eu.emi.security.authn.x509.proxy.ProxyPolicy
All Implemented Interfaces:
Cloneable, org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class ProxyPolicy extends org.bouncycastle.asn1.ASN1Object implements Cloneable
Proxy policy ASN1 class.
 ProxyPolicy ::= SEQUENCE {   policyLanguage OBJECT IDENTIFIER, 
                                policy OCTET STRING OPTIONAL }
 
Author:
Joni Hahkala, K. Benedyczak
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    The rarely used policy where the proxy is independent of the parent and does not inherit rights from it.
    static final String
    The normal, default policy, the proxy inherits the rights of the parent.
    static final String
    The limited proxy, which should prevent the proxy from being used for job submission.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Generate basic proxy policy.
    ProxyPolicy(String oid, org.bouncycastle.asn1.ASN1OctetString policy)
    Generate new policy object using language defined by oid and the policy.
    ProxyPolicy(org.bouncycastle.asn1.ASN1Sequence seq)
    Read a new proxy policy object from the ASN1 sequence.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    org.bouncycastle.asn1.ASN1OctetString
    The optional policy information in this structure
    Use to get the policy OID as a String.
    org.bouncycastle.asn1.ASN1Primitive
    output the ASN1 object of the proxy policy.

    Methods inherited from class org.bouncycastle.asn1.ASN1Object

    encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • INHERITALL_POLICY_OID

      public static final String INHERITALL_POLICY_OID
      The normal, default policy, the proxy inherits the rights of the parent. Defined in RFC 3820.
      See Also:
    • INDEPENDENT_POLICY_OID

      public static final String INDEPENDENT_POLICY_OID
      The rarely used policy where the proxy is independent of the parent and does not inherit rights from it. Defined in the RFC 3820.
      See Also:
    • LIMITED_PROXY_OID

      public static final String LIMITED_PROXY_OID
      The limited proxy, which should prevent the proxy from being used for job submission. Defined by Globus outside of RFCs.
      See Also:
  • Constructor Details

    • ProxyPolicy

      public ProxyPolicy(String oid)
      Generate basic proxy policy.
      Parameters:
      oid - the policy language or policy to set.
    • ProxyPolicy

      public ProxyPolicy(String oid, org.bouncycastle.asn1.ASN1OctetString policy)
      Generate new policy object using language defined by oid and the policy.
      Parameters:
      oid - the OID for the language. Null retains the default of inherit all.
      policy - the policy. Null means no policy.
    • ProxyPolicy

      public ProxyPolicy(org.bouncycastle.asn1.ASN1Sequence seq)
      Read a new proxy policy object from the ASN1 sequence.
      Parameters:
      seq - The proxy policy ASN1 sequence.
  • Method Details

    • getPolicyOID

      public String getPolicyOID()
      Use to get the policy OID as a String.
      Returns:
      The policy OID as a string. It is most likely one of the constants defined in this class, namely:
      • INHERITALL_POLICY_OID
      • INDEPENDENT_POLICY_OID
      • LIMITED_PROXY_OID
      • something else
    • getPolicyASN1

      public org.bouncycastle.asn1.ASN1OctetString getPolicyASN1()
      The optional policy information in this structure
      Returns:
      The policy in ASN1 structure. Null if not present.
    • toASN1Primitive

      public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      output the ASN1 object of the proxy policy.
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object
      See Also:
      • org.bouncycastle.asn1.ASN1Object#toASN1Object()
    • clone

      public ProxyPolicy clone()
      Overrides:
      clone in class Object