Class Vdsned
- java.lang.Object
-
- es.gob.jmulticard.card.icao.vdsned.Vdsned
-
public final class Vdsned extends java.lang.Object
Visible Digital Seal for Non-Electronic Documents de ICAO.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
caCr
private byte[]
dataTbs
private static java.lang.String
DEFAULT_SIGNATURE_ALGORITHM
private int
documentFeatureDefinitionReference
private java.util.Date
documentIssueDate
private int
documentTypeCategory
private int
durationOfStay
private byte[]
encoded
private java.lang.String
issuingCountry
País que emite el sello.private static java.util.logging.Logger
LOGGER
private static byte
MAGIC
private java.lang.String
mrzB
private int
nEntries
private java.lang.String
passportNumber
private byte[]
signature
private java.util.Date
signatureCreationDate
private int
version
-
Constructor Summary
Constructors Constructor Description Vdsned(byte[] enc)
Construye un Visible Digital Seal for Non-Electronic Documents de ICAO.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static byte[]
encodeEcdsaSignature(byte[] r, byte[] s)
java.lang.String
getCaCr()
Obtiene la autoridad de certificación y referencia para este documento.int
getDocumentFeatureDefinitionReference()
Obtiene la referencia de definición de características del documento.java.util.Date
getDocumentIssueDate()
Obtiene la fecha de emisión del documento.int
getDocumentTypeCategory()
Obtiene la categoría del tipo del documento.java.lang.String
getIssuingCountry()
Obtiene código del país emisor.java.util.Date
getSignatureCreationDate()
Obtiene la fecha de firma del documento.int
getVersion()
Obtiene la versión del Visible Digital Seal for Non-Electronic Documents.java.lang.String
toString()
void
verifyEcDsaSignature(java.security.PublicKey publicKey)
Comprueba la firma electrónica de este Visible Digital Seal for Non-Electronic Documents.
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
MAGIC
private static final byte MAGIC
- See Also:
- Constant Field Values
-
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 classjava.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.
-
-