Class Vdsned
- java.lang.Object
-
- es.gob.jmulticard.card.icao.vdsned.Vdsned
-
public final class Vdsned extends java.lang.ObjectVisible Digital Seal for Non-Electronic Documents de ICAO.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringcaCrprivate byte[]dataTbsprivate static java.lang.StringDEFAULT_SIGNATURE_ALGORITHMprivate intdocumentFeatureDefinitionReferenceprivate java.util.DatedocumentIssueDateprivate intdocumentTypeCategoryprivate intdurationOfStayprivate byte[]encodedprivate java.lang.StringissuingCountryPaís que emite el sello.private static java.util.logging.LoggerLOGGERprivate static byteMAGICprivate java.lang.StringmrzBprivate intnEntriesprivate java.lang.StringpassportNumberprivate byte[]signatureprivate java.util.DatesignatureCreationDateprivate intversion
-
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.StringgetCaCr()Obtiene la autoridad de certificación y referencia para este documento.intgetDocumentFeatureDefinitionReference()Obtiene la referencia de definición de características del documento.java.util.DategetDocumentIssueDate()Obtiene la fecha de emisión del documento.intgetDocumentTypeCategory()Obtiene la categoría del tipo del documento.java.lang.StringgetIssuingCountry()Obtiene código del país emisor.java.util.DategetSignatureCreationDate()Obtiene la fecha de firma del documento.intgetVersion()Obtiene la versión del Visible Digital Seal for Non-Electronic Documents.java.lang.StringtoString()voidverifyEcDsaSignature(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, TlvExceptionConstruye 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.SignatureExceptionComprueba 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:
toStringin 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.
-
-