Class CeresPrKdf

  • All Implemented Interfaces:
    Pkcs15PrKdf

    public final class CeresPrKdf
    extends Record
    implements Pkcs15PrKdf
    Objeto PKCS#15 PrKDF (Private Key Description File) ASN.1 específico para ciertas tarjetas FNMT CERES. El PrKDF es una secuencia de estructuras PKCS15PrivateKey:
     PKCS15PrivateKey ::= CHOICE {
        privateRSAKey [0] PKCS15PrivateKeyObject {
            PKCS15PrivateRSAKeyAttributes
        },
        privateECKey  [1] PKCS15PrivateKeyObject {
            PKCS15PrivateECKeyAttributes
        },
        ... -- More private key types TBD --
     }
    
     PKCS15PrivateKeyObject {KeyAttributes} ::= PKCS15Object {
        PKCS15CommonKeyAttributes,
        PKCS15CommonPrivateKeyAttributes,
        KeyAttributes
     }
     
    En este caso, las claves siempre serán de tipo RSA.
    • Constructor Detail

      • CeresPrKdf

        public CeresPrKdf()
        Construye un objeto PKCS#15 PrKDF (Private Key Description File) ASN.1 específico para ciertas tarjetas FNMT CERES.
    • Method Detail

      • getKeyCount

        public int getKeyCount()
        Obtiene el número de claves del PrKDF.
        Specified by:
        getKeyCount in interface Pkcs15PrKdf
        Returns:
        Número de claves del PrKDF
      • getKeyPath

        public java.lang.String getKeyPath​(int index)
        Obtiene la ruta PKCS#15 hacia la clave indicada.
        Parameters:
        index - Índice de la clave.
        Returns:
        Ruta PKCS#15 hacia la clave indicada.
      • getKeyId

        public byte[] getKeyId​(int index)
        Obtiene el identificador de la clave indicada.
        Specified by:
        getKeyId in interface Pkcs15PrKdf
        Parameters:
        index - Índice de la clave.
        Returns:
        Identificador de la clave indicada.
      • getKeyReference

        public byte getKeyReference​(int index)
        Obtiene la referencia de la clave indicada.
        Specified by:
        getKeyReference in interface Pkcs15PrKdf
        Parameters:
        index - Índice de la clave.
        Returns:
        Referencia de la clave indicada.
      • toString

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

        public javax.security.auth.x500.X500Principal getKeyPrincipal​(int index)
        Description copied from interface: Pkcs15PrKdf
        Obtiene el X.500 Principal de la clave.
        Specified by:
        getKeyPrincipal in interface Pkcs15PrKdf
        Parameters:
        index - Índice de la clave.
        Returns:
        X.500 Principal de la clave.