public class ProxyCertInfoExtension extends ASN1Encodable
ProxyCertInfoExtension ::= SEQUENCE {
pCPathLenConstraint ProxyCertPathLengthConstraint OPTIONAL,
proxyPolicy ProxyPolicy }
ProxyCertPathLengthConstraint ::= INTEGER
| Modifier and Type | Field and Description |
|---|---|
static String |
DRAFT_EXTENSION_OID
The oid of the rfc draft proxy cert extension.
|
static String |
RFC_EXTENSION_OID
The oid of the proxy cert info extension, defined in the RFC 3820.
|
BER, DER| Constructor and Description |
|---|
ProxyCertInfoExtension()
Generate a proxy that inherits all rights and that has no cert path
length limitations.
|
ProxyCertInfoExtension(ASN1Sequence seq)
Read a proxyCertInfoExtension from the ASN1 sequence.
|
ProxyCertInfoExtension(byte[] bytes)
Constructor that generates instance out of byte array.
|
ProxyCertInfoExtension(int pathLen,
ProxyPolicy policy)
Generate new proxy certificate info extension with length limit len
and policy policy.
|
| Modifier and Type | Method and Description |
|---|---|
static ProxyCertInfoExtension |
getInstance(X509Certificate cert)
Tries to generate
ProxyCertInfoExtension object from the
provided certificate. |
ProxyPolicy |
getPolicy()
Get the policy object of this extension.
|
int |
getProxyPathLimit()
Get the proxy certificate path length limit of this extension, if
set.
|
DERObject |
toASN1Object() |
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCodepublic static final String RFC_EXTENSION_OID
public static final String DRAFT_EXTENSION_OID
public ProxyCertInfoExtension(int pathLen,
ProxyPolicy policy)
pathLen - the maximum number of proxy certificates to follow
this one. If Integer.MAX_VALUE is used then no limit will be set.policy - the proxy policy extension.public ProxyCertInfoExtension()
public ProxyCertInfoExtension(byte[] bytes)
throws IOException
bytes - The byte array to consider as the ASN.1 encoded
proxyCertInfo extension.IOException - thrown in case the parsing of the byte array fails.public ProxyCertInfoExtension(ASN1Sequence seq) throws IOException
seq - The sequence containing the extension.IOExceptionpublic static ProxyCertInfoExtension getInstance(X509Certificate cert) throws IOException
ProxyCertInfoExtension object from the
provided certificate. Returns null if the certificate has no proxy extension
(draft or rfc).cert - IOExceptionpublic int getProxyPathLimit()
public ProxyPolicy getPolicy()
public DERObject toASN1Object()
toASN1Object in class ASN1EncodableCopyright © 2012-2014 European Middleware Initiative. All Rights Reserved.