Class CeresScPrivateKeyObject


  • public final class CeresScPrivateKeyObject
    extends Pkcs15Object
    Tipo ASN.1 PKCS#15 PrivateKeyObject para tarjetas CERES, donde pueden encontrarse ligeras diferencias respecto a la normativa general.
      PrivateKeyObject {KeyAttributes} ::= PKCS15Object {
        CommonKeyAttributes,
        CommonPrivateKeyAttributesEmpty,
        KeyAttributes
      }
     
    Que en el caso de claves privadas RSA (instanciando como PrivateKeyObject {PrivateRSAKeyAttributes}) y deshaciendo PKCS15Object en su secuencia queda la estructura:
      PrivateKeyObject {PrivateRSAKeyAttributes} ::= SEQUENCE {
        CommonObjectAttributes,
        CommonKeyAttributes,
        CommonPrivateKeyAttributesEmpty,
        PrivateRsaKeyAttributes
      }
     
    • Constructor Detail

      • CeresScPrivateKeyObject

        public CeresScPrivateKeyObject​(java.lang.Class<? extends DecoderObject> classAttributes,
                                       java.lang.Class<? extends ContextSpecific> subclassAttributes,
                                       java.lang.Class<? extends ContextSpecific> typeAttributes)
        Construye un tipo PrivateKeyObject 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
      • CeresScPrivateKeyObject

        public CeresScPrivateKeyObject()
        Construye un objeto ASN.1 PKCS#15 PrivateKeyObject
    • Method Detail

      • getKeyIdentifier

        public byte[] getKeyIdentifier()
        Obtiene el identificador de la clave privada.
        Returns:
        Nombre de la clave privada
      • getKeyName

        java.lang.String getKeyName()
        Obtiene el nombre de la clave privada.
        Returns:
        Nombre de la clave privada
      • getKeyPath

        public java.lang.String getKeyPath()
        Obtiene la ruta hacia la clave privada.
        Returns:
        Ruta hacia la clave privada.
      • getKeyLength

        int getKeyLength()
        Obtiene la longitud de la clave privada.
        Returns:
        Longitud de la clave privada.
      • getKeyPrincipal

        javax.security.auth.x500.X500Principal getKeyPrincipal()
        Obtiene el Principal X.509 de la clave privada.
        Returns:
        Principal X.509 de la clave privada.
      • toString

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

        public byte getKeyReference()
        Obtiene la referencia de la clave.
        Returns:
        Referencia de la clave.