Class CertificateObject

Direct Known Subclasses:
CeresCertificateObject

public class CertificateObject extends Pkcs15Object
Tipo PKCS#15 ASN.1 CertificateObject (CertificateInfoObject en ISO 7816-15).
    CertificateObject {CertAttributes} ::= PKCS15Object {
      CommonCertificateAttributes,
      NULL,
      CertAttributes
    }
  
Que en el caso de un certificado X.509 se instancia como x509Certificate CertificateObject { X509CertificateAttributes }, quedando la estructura (secuencia deshaciendo el PKCS15Object):
    CertificateObject {X509CertificateAttributes} ::= SEQUENCE {
      CommonObjectAttributes,
      CommonCertificateAttributes,
      NULL,
      X509CertificateAttributes
    }

    CommonObjectAttributes ::= SEQUENCE {
      label Label,
      flags CommonObjectFlags OPTIONAL,
      authId Identifier OPTIONAL,
    }
    Label ::= UTF8String (SIZE(0..pkcs15-ub-label))

    CommonCertificateAttributes ::= SEQUENCE {
      iD Identifier
    }
    Identifier ::= OCTET STRING (SIZE (0..pkcs15-ub-identifier))

    X509CertificateAttributes ::= SEQUENCE {
      value ObjectValue { Certificate },
      subject Name,
      issuer [0] Name,
      serialNumber INTEGER
    }
    Name ::= CHOICE {
      rdnSequence RDNSequence
    }

  
  • Constructor Details

    • CertificateObject

      public CertificateObject()
      Crea un objeto CertificateObject.
    • CertificateObject

      protected CertificateObject(Class<? extends DecoderObject> classAttributes, Class<? extends ContextSpecific> subclassAttributes, Class<? extends ContextSpecific> typeAttributes)
      Construye un tipo CertificateObject ASN.1.
      Parameters:
      classAttributes - Tipo de los Atributos específicos de la clase general del objeto
      subclassAttributes - Tipo de los Atributos específicos de la subclase general del objeto
      typeAttributes - Tipo de los Atributos específicos del tipo concreto del objeto
  • Method Details

    • getIssuer

      String getIssuer()
      Proporciona el nombre X.500 del emisor del certificado
      Returns:
      Nombre X.500 del emisor del certificado
    • getSubject

      String getSubject()
      Proporciona el nombre X.500 del titular del certificado
      Returns:
      Nombre X.500 del emisor del certificado
    • getPath

      public String getPath()
      Devuelve la ruta del certificado.
      Returns:
      Ruta (path) del certificado
    • getPathBytes

      public byte[] getPathBytes()
      Devuelve la ruta del certificado como array de octetos.
      Returns:
      Ruta (path) del certificado como array de octetos.
    • getSerialNumber

      BigInteger getSerialNumber()
      Obtiene el número de serie del Certificado.
      Returns:
      Número de serie del Certificado
    • getIdentifier

      public byte[] getIdentifier()
      Obtiene el identificador binario del certificado.
      Returns:
      Identificador del certificado
    • getAlias

      public String getAlias()
      Obtiene el alias del certificado.
      Returns:
      Alias del certificado
    • toString

      public String toString()
      Overrides:
      toString in class Object