Package es.gob.jmulticard.jse.provider
Class DnieKeyStoreImpl
- java.lang.Object
-
- java.security.KeyStoreSpi
-
- es.gob.jmulticard.jse.provider.DnieKeyStoreImpl
-
public final class DnieKeyStoreImpl extends java.security.KeyStoreSpiImplementación del SPIKeyStorepara DNIe.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>aliasesprivate static CryptoHelperCRYPTO_HELPERprivate DniecryptoCardprivate static java.lang.StringINTERMEDIATE_CA_CERT_ALIASprivate static java.util.logging.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description DnieKeyStoreImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Enumeration<java.lang.String>engineAliases()booleanengineContainsAlias(java.lang.String alias)voidengineDeleteEntry(java.lang.String alias)Operación no soportada.booleanengineEntryInstanceOf(java.lang.String alias, java.lang.Class<? extends java.security.KeyStore.Entry> entryClass)java.security.cert.CertificateengineGetCertificate(java.lang.String alias)java.lang.StringengineGetCertificateAlias(java.security.cert.Certificate cert)java.security.cert.Certificate[]engineGetCertificateChain(java.lang.String alias)java.util.DateengineGetCreationDate(java.lang.String alias)Operación no soportada.java.security.KeyStore.EntryengineGetEntry(java.lang.String alias, java.security.KeyStore.ProtectionParameter protParam)java.security.KeyengineGetKey(java.lang.String alias, char[] password)booleanengineIsCertificateEntry(java.lang.String alias)booleanengineIsKeyEntry(java.lang.String alias)voidengineLoad(java.io.InputStream stream, char[] password)voidengineLoad(java.security.KeyStore.LoadStoreParameter param)voidengineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)Operación no soportada.voidengineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)Operación no soportada.voidengineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] pass, java.security.cert.Certificate[] chain)Operación no soportada.intengineSize()voidengineStore(java.io.OutputStream os, char[] pass)Operación no soportada.Dnie3Dg01MrzgetDnie3Dg01()Obtiene el objeto DG01 (MRZ de ICAO) del DNIe 3.0.byte[]getDnie3Dg02()Obtiene el objeto DG02 (fotografía del titular en formato JPEG2000) del DNIe 3.0.
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
INTERMEDIATE_CA_CERT_ALIAS
private static final java.lang.String INTERMEDIATE_CA_CERT_ALIAS
- See Also:
- Constant Field Values
-
CRYPTO_HELPER
private static final CryptoHelper CRYPTO_HELPER
-
cryptoCard
private Dnie cryptoCard
-
aliases
private java.util.List<java.lang.String> aliases
-
-
Method Detail
-
getDnie3Dg01
public Dnie3Dg01Mrz getDnie3Dg01() throws java.io.IOException
Obtiene el objeto DG01 (MRZ de ICAO) del DNIe 3.0.- Returns:
- Objeto DG01 (MRZ de ICAO) del DNIe 3.0.
- Throws:
java.io.IOException- Si no se puede leer el objeto DG01.java.lang.UnsupportedOperationException- Si el objeto actual no es un DNIe 3.0.
-
getDnie3Dg02
public byte[] getDnie3Dg02() throws java.io.IOExceptionObtiene el objeto DG02 (fotografía del titular en formato JPEG2000) del DNIe 3.0.- Returns:
- Objeto DG02 (fotografía del titular en formato JPEG2000) del DNIe 3.0.
- Throws:
java.io.IOException- Si no se puede leer el objeto DG02.java.lang.UnsupportedOperationException- Si el objeto actual no es un DNIe 3.0.
-
engineAliases
public java.util.Enumeration<java.lang.String> engineAliases()
- Specified by:
engineAliasesin classjava.security.KeyStoreSpi
-
engineContainsAlias
public boolean engineContainsAlias(java.lang.String alias)
- Specified by:
engineContainsAliasin classjava.security.KeyStoreSpi
-
engineGetCertificate
public java.security.cert.Certificate engineGetCertificate(java.lang.String alias)
- Specified by:
engineGetCertificatein classjava.security.KeyStoreSpi
-
engineGetCertificateAlias
public java.lang.String engineGetCertificateAlias(java.security.cert.Certificate cert)
- Specified by:
engineGetCertificateAliasin classjava.security.KeyStoreSpi
-
engineGetCertificateChain
public java.security.cert.Certificate[] engineGetCertificateChain(java.lang.String alias)
- Specified by:
engineGetCertificateChainin classjava.security.KeyStoreSpi
-
engineGetKey
public java.security.Key engineGetKey(java.lang.String alias, char[] password)- Specified by:
engineGetKeyin classjava.security.KeyStoreSpi
-
engineGetEntry
public java.security.KeyStore.Entry engineGetEntry(java.lang.String alias, java.security.KeyStore.ProtectionParameter protParam)- Overrides:
engineGetEntryin classjava.security.KeyStoreSpi
-
engineIsCertificateEntry
public boolean engineIsCertificateEntry(java.lang.String alias)
- Specified by:
engineIsCertificateEntryin classjava.security.KeyStoreSpi
-
engineIsKeyEntry
public boolean engineIsKeyEntry(java.lang.String alias)
- Specified by:
engineIsKeyEntryin classjava.security.KeyStoreSpi
-
engineLoad
public void engineLoad(java.security.KeyStore.LoadStoreParameter param) throws java.io.IOException- Overrides:
engineLoadin classjava.security.KeyStoreSpi- Throws:
java.io.IOException
-
engineLoad
public void engineLoad(java.io.InputStream stream, char[] password) throws java.io.IOException- Specified by:
engineLoadin classjava.security.KeyStoreSpi- Throws:
java.io.IOException
-
engineSize
public int engineSize()
- Specified by:
engineSizein classjava.security.KeyStoreSpi
-
engineEntryInstanceOf
public boolean engineEntryInstanceOf(java.lang.String alias, java.lang.Class<? extends java.security.KeyStore.Entry> entryClass)- Overrides:
engineEntryInstanceOfin classjava.security.KeyStoreSpi
-
engineStore
public void engineStore(java.io.OutputStream os, char[] pass)Operación no soportada.- Specified by:
engineStorein classjava.security.KeyStoreSpi
-
engineSetCertificateEntry
public void engineSetCertificateEntry(java.lang.String alias, java.security.cert.Certificate cert)Operación no soportada.- Specified by:
engineSetCertificateEntryin classjava.security.KeyStoreSpi
-
engineSetKeyEntry
public void engineSetKeyEntry(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)Operación no soportada.- Specified by:
engineSetKeyEntryin classjava.security.KeyStoreSpi
-
engineSetKeyEntry
public void engineSetKeyEntry(java.lang.String alias, java.security.Key key, char[] pass, java.security.cert.Certificate[] chain)Operación no soportada.- Specified by:
engineSetKeyEntryin classjava.security.KeyStoreSpi
-
engineDeleteEntry
public void engineDeleteEntry(java.lang.String alias)
Operación no soportada.- Specified by:
engineDeleteEntryin classjava.security.KeyStoreSpi
-
engineGetCreationDate
public java.util.Date engineGetCreationDate(java.lang.String alias)
Operación no soportada.- Specified by:
engineGetCreationDatein classjava.security.KeyStoreSpi
-
-