public final class DnieMrtd extends Dnie implements MrtdCard
SecureCard.CHANNEL_TYPE
ATR_DNIE, ATR_RESID, AUTH_CERT_ALIAS, AUTH_KEY_LABEL, authCert, authCertPath, authKeyRef, INTERMEDIATE_CA_CERT_ALIAS, intermediateCaCert, serialID, SIGN_CERT_ALIAS, SIGN_KEY_LABEL, signCert, signCertPath, signKeyRef
_connection, _signatureNotification, CDF_LOCATION, CERT_ICC_FILE_ID, cryptoHelper, DODF_LOCATION, EF_ATR_2F03, ESIGN_FILE, FAST_MODE_PROPERTY, intermediateCaCerICC, logger, m_channelEstablished, MASTER_FILE_NAME, PRKDF_LOCATION, REF_RCA_ICC_PUBLIC_KEY
Constructor and Description |
---|
DnieMrtd(ApduConnection conn,
CryptoHelper cryptoHelper,
SignatureNotification signatureNotification)
Construye una clase que representa un DNIe-MRTD.
|
Modifier and Type | Method and Description |
---|---|
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias)
CryptoCard interface methods
|
byte[] |
getChrCCvIfd(SecureCard.CHANNEL_TYPE type) |
DG1_Dnie |
getDataGroup1() |
DG11 |
getDataGroup11() |
DG13 |
getDataGroup13() |
DG2 |
getDataGroup2() |
DG7 |
getDataGroup7() |
EF_COM |
getEFCOM()
MrtdCard interface methods
|
EF_SOD |
getEFSOD() |
java.security.interfaces.RSAPrivateKey |
getIfdPrivateKey(SecureCard.CHANNEL_TYPE type) |
byte[] |
getSerialNumber()
SecureConnection interface methods
|
byte[] |
sign(byte[] digestInfo,
PrivateKeyReference keyRef)
Realiza una firma electrónica.
|
boolean |
verifyAge(java.util.Date birtDate) |
void |
verifyCaIntermediateIcc() |
byte[] |
verifyIfdCertificateChain(SecureCard.CHANNEL_TYPE type) |
getAliases, getCACertificates, getCertificateObjects, getPrivateKey, getPrivateKeyObjects, getRefIccPrivateKey, isSecurityChannelOpen
deflate, establishChannel, externalAuthentication, getChallenge, getConnection, getIccCertEncoded, getInternalAuthenticateMessage, getSCardType, getSerialNumber, initialize, readBinary, readBinaryComplete, selectCompressedFileByLocationAndRead, selectFileById, selectFileByIdAndRead, selectFileByLocationAndRead, selectFileByName, selectMasterFile, setKeysToAuthentication, setPublicKeyToVerification, signOperation, verifyAge, verifyCertificate, verifyCertificate, verifyIcc, verifyPin
public DnieMrtd(ApduConnection conn, CryptoHelper cryptoHelper, SignatureNotification signatureNotification)
conn
- Conexión con la tarjetacryptoHelper
- Funcionalidades criptográficas de utilidad que pueden variar entre máquinas virtualespublic boolean verifyAge(java.util.Date birtDate) throws CryptoCardException
birtDate
- CryptoCardException
public java.security.cert.X509Certificate getCertificate(java.lang.String alias)
getCertificate
in interface CryptoCard
getCertificate
in class Dnie
alias
- Alias del certificadonull
si no
existe ningún certificado con ese aliaspublic byte[] sign(byte[] digestInfo, PrivateKeyReference keyRef) throws CryptoCardException
CryptoCard
sign
in interface CryptoCard
sign
in class Dnie
digestInfo
- Información para la firmakeyRef
- Referencia a la clave privada de firmaCryptoCardException
- Si ocurre algún problema durante la firma.public byte[] getSerialNumber() throws ApduConnectionException
getSerialNumber
in interface SecureCard
ApduConnectionException
public byte[] verifyIfdCertificateChain(SecureCard.CHANNEL_TYPE type) throws ApduConnectionException
verifyIfdCertificateChain
in interface SecureCard
ApduConnectionException
public void verifyCaIntermediateIcc() throws java.io.IOException
verifyCaIntermediateIcc
in interface SecureCard
java.io.IOException
public byte[] getChrCCvIfd(SecureCard.CHANNEL_TYPE type)
getChrCCvIfd
in interface SecureCard
public java.security.interfaces.RSAPrivateKey getIfdPrivateKey(SecureCard.CHANNEL_TYPE type)
getIfdPrivateKey
in interface SecureCard
public EF_COM getEFCOM()
public DG1_Dnie getDataGroup1()
getDataGroup1
in interface MrtdCard
public DG2 getDataGroup2()
getDataGroup2
in interface MrtdCard
public DG7 getDataGroup7()
getDataGroup7
in interface MrtdCard
public DG11 getDataGroup11()
getDataGroup11
in interface MrtdCard
public DG13 getDataGroup13()
getDataGroup13
in interface MrtdCard