|
||||||||||
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.ProxyTracingExtension
public class ProxyTracingExtension
A class for generating and parsing the proxy tracing extensions.
See OIDProxyDelegationTracing
documentation.
The proxy tracing extension format is below. It is used to trace the proxy delegation chain by putting in each proxy
the url of the service accepting the delegation and the url of the client initiating it. Often the delegation is from
service to service, in which case it is easy to use the url of the service. If the initiator of the delegation is a
user, then the client should put an url containing the client program as the scheme, the host name or IP address and
possibly the username as the path.
At the moment only the URI is supported.
iGTFProxyTracingIssuerName ::= GeneralNames iGTFProxyTracingSubjectName ::= GeneralNames GeneralNames ::= SEQUENCE SIZE (1..MAX) OF GeneralName GeneralName ::= CHOICE { otherName [0] OtherName, rfc822Name [1] IA5String, dNSName [2] IA5String, x400Address [3] ORAddress, directoryName [4] Name, ediPartyName [5] EDIPartyName, uniformResourceIdentifier [6] IA5String, iPAddress [7] OCTET STRING, registeredID [8] OBJECT IDENTIFIER} OtherName ::= SEQUENCE { type-id OBJECT IDENTIFIER, value [0] EXPLICIT ANY DEFINED BY type-id } EDIPartyName ::= SEQUENCE { nameAssigner [0] DirectoryString OPTIONAL, partyName [1] DirectoryString } DirectoryString ::= CHOICE { teletexString TeletexString (SIZE (1..maxSize), printableString PrintableString (SIZE (1..maxSize)), universalString UniversalString (SIZE (1..maxSize)), bmpString BMPString (SIZE(1..maxSIZE)) }
Field Summary | |
---|---|
static int |
ISSUER_EXTENSION
The OID to identify issuer proxy tracing type. |
static String |
PROXY_TRACING_ISSUER_EXTENSION_OID
The OID to identify issuer proxy tracing extension. |
static String |
PROXY_TRACING_SUBJECT_EXTENSION_OID
The OID to identify subject proxy tracing extension. |
static int |
SUBJECT_EXTENSION
The OID to identify issuer proxy tracing type. |
Fields inherited from class org.bouncycastle.asn1.ASN1Encodable |
---|
BER, DER |
Constructor Summary | |
---|---|
ProxyTracingExtension(byte[] bytes)
Parses the information in the byte array (GeneralNames ASN1 sequence of GeneralName) into a proxy tracing extension object. |
|
ProxyTracingExtension(String url)
Generates a new proxy tracing item from the URL. |
Method Summary | |
---|---|
static ProxyTracingExtension |
getInstance(X509Certificate cert,
boolean issuer)
Returns the URL of the proxy tracing issuer if present. |
GeneralNames |
getNames()
Returns the general names structure that holds the trace information. |
String |
getURL()
Returns the URL inside the proxy tracing data structure. |
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 PROXY_TRACING_ISSUER_EXTENSION_OID
public static final String PROXY_TRACING_SUBJECT_EXTENSION_OID
public static final int ISSUER_EXTENSION
public static final int SUBJECT_EXTENSION
Constructor Detail |
---|
public ProxyTracingExtension(String url)
url
- The URL to identify the issuer or the subject.public ProxyTracingExtension(byte[] bytes) throws IOException
bytes
- The bytes of ASN1 encoded proxy tracing extension.
IOException
- In case the byte array does not contain a valid ASN1
encoded proxy tracing extension.Method Detail |
---|
public static ProxyTracingExtension getInstance(X509Certificate cert, boolean issuer) throws IOException
IOException
- Thrown in case the parsing of the information failed.public String getURL()
public GeneralNames getNames()
public DERObject toASN1Object()
toASN1Object
in class ASN1Encodable
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |