Class Vdsned

java.lang.Object
es.gob.jmulticard.card.icao.vdsned.Vdsned

public final class Vdsned extends Object
Visible Digital Seal for Non-Electronic Documents de ICAO.
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • MAGIC

      private static final byte MAGIC
      See Also:
    • encoded

      private final transient byte[] encoded
    • version

      private final int version
    • issuingCountry

      private final String issuingCountry
      País que emite el sello.
    • caCr

      private final String caCr
    • documentIssueDate

      private final Date documentIssueDate
    • signatureCreationDate

      private final Date signatureCreationDate
    • documentFeatureDefinitionReference

      private final int documentFeatureDefinitionReference
    • documentTypeCategory

      private final int documentTypeCategory
    • mrzB

      private transient String mrzB
    • nEntries

      private transient int nEntries
    • durationOfStay

      private transient int durationOfStay
    • passportNumber

      private transient String passportNumber
    • signature

      private transient byte[] signature
    • dataTbs

      private transient byte[] dataTbs
    • DEFAULT_SIGNATURE_ALGORITHM

      private static final String DEFAULT_SIGNATURE_ALGORITHM
      See Also:
  • Constructor Details

    • Vdsned

      public Vdsned(byte[] enc) throws IOException, TlvException
      Construye un Visible Digital Seal for Non-Electronic Documents de ICAO.
      Parameters:
      enc - Codificación binaria del Visible Digital Seals for Non-Electronic Documents.
      Throws:
      IOException - Si hay problemas durante el análisis de la codificación proporcionada.
      TlvException - Si hay errores el los TLV que conforman el sello.
  • Method Details

    • encodeEcdsaSignature

      private static byte[] encodeEcdsaSignature(byte[] r, byte[] s)
    • verifyEcDsaSignature

      public void verifyEcDsaSignature(PublicKey publicKey) throws NoSuchAlgorithmException, InvalidKeyException, SignatureException
      Comprueba la firma electrónica de este Visible Digital Seal for Non-Electronic Documents.
      Parameters:
      publicKey - Clave púlica de firma.
      Throws:
      NoSuchAlgorithmException - Si no se soporta el algoritmo de firma por defecto.
      InvalidKeyException - Si la clave proporcionada no es válida para esta firma.
      SignatureException - Si la firma es inválida o no se puede verificar.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getIssuingCountry

      public String getIssuingCountry()
      Obtiene código del país emisor.
      Returns:
      Código del país emisor.
    • getCaCr

      public String getCaCr()
      Obtiene la autoridad de certificación y referencia para este documento.
      Returns:
      Código de autoridad de certificación y referencia para este documento.
    • getDocumentIssueDate

      public Date getDocumentIssueDate()
      Obtiene la fecha de emisión del documento.
      Returns:
      Fecha de emisión del documento.
    • getSignatureCreationDate

      public Date getSignatureCreationDate()
      Obtiene la fecha de firma del documento.
      Returns:
      Fecha de firma del documento.
    • getDocumentFeatureDefinitionReference

      public int getDocumentFeatureDefinitionReference()
      Obtiene la referencia de definición de características del documento.
      Returns:
      Referencia de definición de características del documento.
    • getDocumentTypeCategory

      public int getDocumentTypeCategory()
      Obtiene la categoría del tipo del documento.
      Returns:
      Categoría del tipo del documento.
    • getVersion

      public int getVersion()
      Obtiene la versión del Visible Digital Seal for Non-Electronic Documents.
      Returns:
      Versión del Visible Digital Seal for Non-Electronic Documents.