Class DraftRFCProxyCertInfoExtension

java.lang.Object
org.bouncycastle.asn1.ASN1Object
eu.emi.security.authn.x509.helpers.proxy.ProxyCertInfoExtension
eu.emi.security.authn.x509.helpers.proxy.DraftRFCProxyCertInfoExtension
All Implemented Interfaces:
org.bouncycastle.asn1.ASN1Encodable, org.bouncycastle.util.Encodable

public class DraftRFCProxyCertInfoExtension extends ProxyCertInfoExtension
Proxy cert info extension class.
 ProxyCertInfoExtension ::= SEQUENCE { 
          proxyPolicy            ProxyPolicy,
          pCPathLenConstraint    [1] EXPLICIT ProxyCertPathLengthConstraint OPTIONAL }
  
     ProxyCertPathLengthConstraint ::= INTEGER
 
Author:
Joni Hahkala, K. Benedyczak
  • Field Details

    • DRAFT_EXTENSION_OID

      public static final String DRAFT_EXTENSION_OID
      The oid of the rfc draft proxy cert extension.
      See Also:
  • Constructor Details

    • DraftRFCProxyCertInfoExtension

      public DraftRFCProxyCertInfoExtension(int pathLen, ProxyPolicy policy)
      Generate new proxy certificate info extension with length limit len and policy policy. Use negative value if no limit is desired.
      Parameters:
      pathLen - the maximum number of proxy certificates to follow this one. If -1 is used then no limit will be set.
      policy - the proxy policy extension.
    • DraftRFCProxyCertInfoExtension

      public DraftRFCProxyCertInfoExtension()
      Generate a proxy that inherits all rights and that has no cert path length limitations.
    • DraftRFCProxyCertInfoExtension

      public DraftRFCProxyCertInfoExtension(byte[] bytes) throws IOException
      Constructor that generates instance out of byte array.
      Parameters:
      bytes - The byte array to consider as the ASN.1 encoded proxyCertInfo extension.
      Throws:
      IOException - thrown in case the parsing of the byte array fails.
    • DraftRFCProxyCertInfoExtension

      public DraftRFCProxyCertInfoExtension(org.bouncycastle.asn1.ASN1Sequence seq) throws IOException
      Read a proxyCertInfoExtension from the ASN1 sequence.
      Parameters:
      seq - The sequence containing the extension.
      Throws:
      IOException - IO exception
  • Method Details

    • toASN1Primitive

      public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
      Specified by:
      toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
      Specified by:
      toASN1Primitive in class org.bouncycastle.asn1.ASN1Object