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 Detail

      • CertificateObject

        public CertificateObject()
        Crea un objeto CertificateObject.
      • CertificateObject

        protected CertificateObject​(java.lang.Class<? extends DecoderObject> classAttributes,
                                    java.lang.Class<? extends ContextSpecific> subclassAttributes,
                                    java.lang.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 Detail

      • getIssuer

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

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

        public java.lang.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

        java.math.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 java.lang.String getAlias()
        Obtiene el alias del certificado.
        Returns:
        Alias del certificado
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object