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 Details

    • CeresPrKdf

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

    • 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 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 String toString()
      Overrides:
      toString in class Object
    • getKeyPrincipal

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