Class Vdsned
java.lang.Object
es.gob.jmulticard.card.icao.vdsned.Vdsned
Visible Digital Seal for Non-Electronic Documents de ICAO.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private byte[]
private static final String
private final int
private final Date
private final int
private int
private final byte[]
private final String
País que emite el sello.private static final Logger
private static final byte
private String
private int
private String
private byte[]
private final Date
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionVdsned
(byte[] enc) Construye un Visible Digital Seal for Non-Electronic Documents de ICAO. -
Method Summary
Modifier and TypeMethodDescriptionprivate static byte[]
encodeEcdsaSignature
(byte[] r, byte[] s) getCaCr()
Obtiene la autoridad de certificación y referencia para este documento.int
Obtiene la referencia de definición de características del documento.Obtiene la fecha de emisión del documento.int
Obtiene la categoría del tipo del documento.Obtiene código del país emisor.Obtiene la fecha de firma del documento.int
Obtiene la versión del Visible Digital Seal for Non-Electronic Documents.toString()
void
verifyEcDsaSignature
(PublicKey publicKey) Comprueba la firma electrónica de este Visible Digital Seal for Non-Electronic Documents.
-
Field Details
-
LOGGER
-
MAGIC
private static final byte MAGIC- See Also:
-
encoded
private final transient byte[] encoded -
version
private final int version -
issuingCountry
País que emite el sello. -
caCr
-
documentIssueDate
-
signatureCreationDate
-
documentFeatureDefinitionReference
private final int documentFeatureDefinitionReference -
documentTypeCategory
private final int documentTypeCategory -
mrzB
-
nEntries
private transient int nEntries -
durationOfStay
private transient int durationOfStay -
passportNumber
-
signature
private transient byte[] signature -
dataTbs
private transient byte[] dataTbs -
DEFAULT_SIGNATURE_ALGORITHM
- See Also:
-
-
Constructor Details
-
Vdsned
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
-
getIssuingCountry
Obtiene código del país emisor.- Returns:
- Código del país emisor.
-
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
Obtiene la fecha de emisión del documento.- Returns:
- Fecha de emisión del documento.
-
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.
-