|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.asn1.ASN1Encodable
eu.emi.security.authn.x509.helpers.proxy.ProxyCertInfoExtension
public class ProxyCertInfoExtension
Proxy cert info extension class.
ProxyCertInfoExtension ::= SEQUENCE { pCPathLenConstraint ProxyCertPathLengthConstraint OPTIONAL, proxyPolicy ProxyPolicy } ProxyCertPathLengthConstraint ::= INTEGER
Field Summary | |
---|---|
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. |
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable |
---|
BER, DER |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
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()
|
Methods inherited from class org.bouncycastle.asn1.ASN1Encodable |
---|
equals, getDEREncoded, getDERObject, getEncoded, getEncoded, hashCode |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String RFC_EXTENSION_OID
public static final String DRAFT_EXTENSION_OID
Constructor Detail |
---|
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.
IOException
Method Detail |
---|
public 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
-
IOException
public int getProxyPathLimit()
public ProxyPolicy getPolicy()
public DERObject toASN1Object()
toASN1Object
in class ASN1Encodable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |