Class Vdsned


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

      • LOGGER

        private static final java.util.logging.Logger LOGGER
      • encoded

        private final transient byte[] encoded
      • version

        private final int version
      • issuingCountry

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

        private final java.lang.String caCr
      • documentIssueDate

        private final java.util.Date documentIssueDate
      • signatureCreationDate

        private final java.util.Date signatureCreationDate
      • documentFeatureDefinitionReference

        private final int documentFeatureDefinitionReference
      • documentTypeCategory

        private final int documentTypeCategory
      • mrzB

        private transient java.lang.String mrzB
      • nEntries

        private transient int nEntries
      • durationOfStay

        private transient int durationOfStay
      • passportNumber

        private transient java.lang.String passportNumber
      • signature

        private transient byte[] signature
      • dataTbs

        private transient byte[] dataTbs
      • DEFAULT_SIGNATURE_ALGORITHM

        private static final java.lang.String DEFAULT_SIGNATURE_ALGORITHM
        See Also:
        Constant Field Values
    • Constructor Detail

      • Vdsned

        public Vdsned​(byte[] enc)
               throws java.io.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:
        java.io.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 Detail

      • encodeEcdsaSignature

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

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

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

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

        public java.lang.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 java.util.Date getDocumentIssueDate()
        Obtiene la fecha de emisión del documento.
        Returns:
        Fecha de emisión del documento.
      • getSignatureCreationDate

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