Package org.globus.gsi.proxy.ext
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 org.bouncycastle.asn1.ASN1ObjectIdentifier
IMPERSONATION
Impersonation proxy OIDstatic org.bouncycastle.asn1.ASN1ObjectIdentifier
INDEPENDENT
Independent proxy OIDstatic org.bouncycastle.asn1.ASN1ObjectIdentifier
LIMITED
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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkConstraints()
byte[]
getPolicy()
Returns the actual policy embedded in the ProxyPolicy object.String
getPolicyAsString()
Returns the actual policy embedded in the ProxyPolicy object.org.bouncycastle.asn1.ASN1ObjectIdentifier
getPolicyLanguage()
Returns the policy language of the ProxyPolicy.org.bouncycastle.asn1.ASN1Primitive
toASN1Primitive()
Returns the DER-encoded ASN.1 representation of proxy policy.String
toString()
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
toASN1Primitive
public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
Returns the DER-encoded ASN.1 representation of proxy policy.- Specified by:
toASN1Primitive
in interfaceorg.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.
-
-