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 Stringprivate byte[]private static final Stringprivate final intprivate final Dateprivate final intprivate intprivate final byte[]private final StringPaís que emite el sello.private static final Loggerprivate static final byteprivate Stringprivate intprivate Stringprivate byte[]private final Dateprivate 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.intObtiene la referencia de definición de características del documento.Obtiene la fecha de emisión del documento.intObtiene la categoría del tipo del documento.Obtiene código del país emisor.Obtiene la fecha de firma del documento.intObtiene la versión del Visible Digital Seal for Non-Electronic Documents.toString()voidverifyEcDsaSignature(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
-
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.
-