Package org.globus.gsi.proxy.ext
Class ProxyPolicy
java.lang.Object
org.globus.gsi.proxy.ext.ProxyPolicy
- All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable
Represents the policy part of the ProxyCertInfo extension.
ProxyPolicy ::= SEQUENCE { policyLanguage OBJECT IDENTIFIER, policy OCTET STRING OPTIONAL }
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.bouncycastle.asn1.ASN1ObjectIdentifier
Impersonation proxy OIDstatic final org.bouncycastle.asn1.ASN1ObjectIdentifier
Independent proxy OIDstatic final org.bouncycastle.asn1.ASN1ObjectIdentifier
Limited proxy OID -
Constructor Summary
ConstructorsConstructorDescriptionProxyPolicy
(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 TypeMethodDescriptionprotected 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.toString()
-
Field Details
-
IMPERSONATION
public static final org.bouncycastle.asn1.ASN1ObjectIdentifier IMPERSONATIONImpersonation proxy OID -
INDEPENDENT
public static final org.bouncycastle.asn1.ASN1ObjectIdentifier INDEPENDENTIndependent proxy OID -
LIMITED
public static final org.bouncycastle.asn1.ASN1ObjectIdentifier LIMITEDLimited 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
Creates a new instance of the ProxyPolicy object.- Parameters:
policyLanguageOid
- the language policy Oid.policy
- the policy.
-
ProxyPolicy
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 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
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
-