Class X509Extension

  • Direct Known Subclasses:
    BouncyCastleX509Extension

    public class X509Extension
    extends Object
    Represents an X.509 extension. It is used to create X.509 extensions and pass them in a map during certificate generation.
    • Field Detail

      • critical

        protected boolean critical
      • value

        protected byte[] value
    • Constructor Detail

      • X509Extension

        public X509Extension​(String oid)
        Creates a X509Extension object with specified oid. The extension has no value and is marked as noncritical.
        Parameters:
        oid - the oid of the extension
      • X509Extension

        public X509Extension​(String oid,
                             byte[] value)
        Creates a X509Extension object with specified oid and value. The extension is marked as noncritical.
        Parameters:
        oid - the oid of the extension
        value - the actual value of the extension (not octet string encoded). The value can be null.
      • X509Extension

        public X509Extension​(String oid,
                             boolean critical,
                             byte[] value)
        Creates a X509Extension object with specified oid, critical property, and value.
        Parameters:
        oid - the oid of the extension
        critical - the critical value.
        value - the actual value of the extension (not octet string encoded). The value can be null.
    • Method Detail

      • setOid

        public void setOid​(String oid)
        Sets the oid of this extension.
        Parameters:
        oid - the oid of this extension. Cannot not null.
      • getOid

        public String getOid()
        Returns the oid of this extension.
        Returns:
        the oid of this extension. Always non-null.
      • setCritical

        public void setCritical​(boolean critical)
        Sets the extension as critical or noncritical.
        Parameters:
        critical - the critical value.
      • isCritical

        public boolean isCritical()
        Determines whether or not this extension is critical.
        Returns:
        true if extension is critical, false otherwise.
      • setValue

        public void setValue​(byte[] value)
        Sets the actual value of the extension (not octet string encoded).
        Parameters:
        value - the actual value of the extension. Can be null.
      • getValue

        public byte[] getValue()
        Returns the actual value of the extension (not octet string encoded)
        Returns:
        the actual value of the extension (not octet string encoded). Null if value not set.