Class ProxyCertInfo

  • All Implemented Interfaces:
    org.bouncycastle.asn1.ASN1Encodable

    public class ProxyCertInfo
    extends Object
    implements org.bouncycastle.asn1.ASN1Encodable
    Represents ProxyCertInfo extension.

     ProxyCertInfo ::= SEQUENCE { pCPathLenConstraint      INTEGER (0..MAX) OPTIONAL, proxyPolicy ProxyPolicy }
     
    • Field Detail

      • OID

        public static final org.bouncycastle.asn1.ASN1ObjectIdentifier OID
        ProxyCertInfo extension OID
      • OLD_OID

        public static final org.bouncycastle.asn1.ASN1ObjectIdentifier OLD_OID
    • Constructor Detail

      • ProxyCertInfo

        public ProxyCertInfo​(org.bouncycastle.asn1.ASN1Sequence seq)
        Creates a new instance of the ProxyCertInfo extension from given ASN1Sequence object.
        Parameters:
        seq - ASN1Sequence object to create the instance from.
      • ProxyCertInfo

        public ProxyCertInfo​(int pathLenConstraint,
                             ProxyPolicy policy)
        Creates a new instance of the ProxyCertInfo extension.
        Parameters:
        pathLenConstraint - the path length constraint of the extension.
        policy - the policy of the extension.
      • ProxyCertInfo

        public ProxyCertInfo​(ProxyPolicy policy)
        Creates a new instance of the ProxyCertInfo extension with no path length constraint.
        Parameters:
        policy - the policy of the extension.
    • Method Detail

      • getInstance

        public static ProxyCertInfo getInstance​(Object obj)
        Returns an instance of ProxyCertInfo from given object.
        Parameters:
        obj - the object to create the instance from.
        Returns:
        ProxyCertInfo instance.
        Throws:
        IllegalArgumentException - if unable to convert the object to ProxyCertInfo instance.
      • toASN1Primitive

        public org.bouncycastle.asn1.ASN1Primitive toASN1Primitive()
        Returns the DER-encoded ASN.1 representation of the extension.
        Specified by:
        toASN1Primitive in interface org.bouncycastle.asn1.ASN1Encodable
        Returns:
        DERObject the encoded representation of the extension.
      • getProxyPolicy

        public ProxyPolicy getProxyPolicy()
        Returns the policy object in the proxy.
        Returns:
        ProxyPolicy the policy object
      • getPathLenConstraint

        public int getPathLenConstraint()
        Returns the maximum depth of the path of proxy certificates that can be signed by this proxy certificate.
        Returns:
        the maximum depth of the path of proxy certificates that can be signed by this proxy certificate. If 0 then this certificate must not be used to sign a proxy certificate. If the path length constraint field is not defined Integer.MAX_VALUE is returned.