Class GeneralName.OtherName

    • Field Detail

      • encodedName

        private final byte[] encodedName
      • typeId

        private final String typeId
      • encodedValue

        private final byte[] encodedValue
    • Constructor Detail

      • OtherName

        public OtherName​(byte[] encodedName)
                  throws ASN1Exception

        Create an OtherName that is defined as:

              OtherName ::= SEQUENCE {
                              type-id    OBJECT IDENTIFIER,
                              value      [0] EXPLICIT ANY DEFINED BY type-id }
         

        Parameters:
        encodedName - the DER encoded form of the name, as a byte array
        Throws:
        ASN1Exception - if encodedName is not DER encoded
      • OtherName

        public OtherName​(String typeId,
                         byte[] encodedValue)
                  throws ASN1Exception

        Create an OtherName that is defined as:

              OtherName ::= SEQUENCE {
                              type-id    OBJECT IDENTIFIER,
                              value      [0] EXPLICIT ANY DEFINED BY type-id }
         

        Parameters:
        typeId - the object identifier for this name
        encodedValue - the DER encoded value for this name
        Throws:
        ASN1Exception - if encodedValue is not DER encoded
    • Method Detail

      • getName

        public byte[] getName()
        Description copied from class: GeneralName
        Get the name.
        Specified by:
        getName in class GeneralName
        Returns:
        the name
      • encodeTo

        public void encodeTo​(ASN1Encoder encoder)
        Description copied from class: GeneralName

        Encode this GeneralName element using the given ASN.1 encoder, where GeneralName is defined as:

              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
              }
         

        Specified by:
        encodeTo in interface ASN1Encodable
        Specified by:
        encodeTo in class GeneralName
        Parameters:
        encoder - the encoder (must not be null)
      • getObjectIdentifier

        public String getObjectIdentifier()
      • getEncodedValue

        public byte[] getEncodedValue()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object