Class DnieKeyStoreImpl


  • public final class DnieKeyStoreImpl
    extends java.security.KeyStoreSpi
    Implementación del SPI KeyStore para DNIe.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Enumeration<java.lang.String> engineAliases()  
      boolean engineContainsAlias​(java.lang.String alias)  
      void engineDeleteEntry​(java.lang.String alias)
      Operación no soportada.
      boolean engineEntryInstanceOf​(java.lang.String alias, java.lang.Class<? extends java.security.KeyStore.Entry> entryClass)  
      java.security.cert.Certificate engineGetCertificate​(java.lang.String alias)  
      java.lang.String engineGetCertificateAlias​(java.security.cert.Certificate cert)  
      java.security.cert.Certificate[] engineGetCertificateChain​(java.lang.String alias)  
      java.util.Date engineGetCreationDate​(java.lang.String alias)
      Operación no soportada.
      java.security.KeyStore.Entry engineGetEntry​(java.lang.String alias, java.security.KeyStore.ProtectionParameter protParam)  
      java.security.Key engineGetKey​(java.lang.String alias, char[] password)  
      boolean engineIsCertificateEntry​(java.lang.String alias)  
      boolean engineIsKeyEntry​(java.lang.String alias)  
      void engineLoad​(java.io.InputStream stream, char[] password)  
      void engineLoad​(java.security.KeyStore.LoadStoreParameter param)  
      void engineSetCertificateEntry​(java.lang.String alias, java.security.cert.Certificate cert)
      Operación no soportada.
      void engineSetKeyEntry​(java.lang.String alias, byte[] key, java.security.cert.Certificate[] chain)
      Operación no soportada.
      void engineSetKeyEntry​(java.lang.String alias, java.security.Key key, char[] pass, java.security.cert.Certificate[] chain)
      Operación no soportada.
      int engineSize()  
      void engineStore​(java.io.OutputStream os, char[] pass)
      Operación no soportada.
      Dnie3Dg01Mrz getDnie3Dg01()
      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.
      • Methods inherited from class java.security.KeyStoreSpi

        engineProbe, engineSetEntry, engineStore
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • DnieKeyStoreImpl

        public DnieKeyStoreImpl()
    • 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.IOException
        Obtiene 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:
        engineAliases in class java.security.KeyStoreSpi
      • engineContainsAlias

        public boolean engineContainsAlias​(java.lang.String alias)
        Specified by:
        engineContainsAlias in class java.security.KeyStoreSpi
      • engineGetCertificate

        public java.security.cert.Certificate engineGetCertificate​(java.lang.String alias)
        Specified by:
        engineGetCertificate in class java.security.KeyStoreSpi
      • engineGetCertificateAlias

        public java.lang.String engineGetCertificateAlias​(java.security.cert.Certificate cert)
        Specified by:
        engineGetCertificateAlias in class java.security.KeyStoreSpi
      • engineGetCertificateChain

        public java.security.cert.Certificate[] engineGetCertificateChain​(java.lang.String alias)
        Specified by:
        engineGetCertificateChain in class java.security.KeyStoreSpi
      • engineGetKey

        public java.security.Key engineGetKey​(java.lang.String alias,
                                              char[] password)
        Specified by:
        engineGetKey in class java.security.KeyStoreSpi
      • engineGetEntry

        public java.security.KeyStore.Entry engineGetEntry​(java.lang.String alias,
                                                           java.security.KeyStore.ProtectionParameter protParam)
        Overrides:
        engineGetEntry in class java.security.KeyStoreSpi
      • engineIsCertificateEntry

        public boolean engineIsCertificateEntry​(java.lang.String alias)
        Specified by:
        engineIsCertificateEntry in class java.security.KeyStoreSpi
      • engineIsKeyEntry

        public boolean engineIsKeyEntry​(java.lang.String alias)
        Specified by:
        engineIsKeyEntry in class java.security.KeyStoreSpi
      • engineLoad

        public void engineLoad​(java.security.KeyStore.LoadStoreParameter param)
                        throws java.io.IOException
        Overrides:
        engineLoad in class java.security.KeyStoreSpi
        Throws:
        java.io.IOException
      • engineLoad

        public void engineLoad​(java.io.InputStream stream,
                               char[] password)
                        throws java.io.IOException
        Specified by:
        engineLoad in class java.security.KeyStoreSpi
        Throws:
        java.io.IOException
      • engineSize

        public int engineSize()
        Specified by:
        engineSize in class java.security.KeyStoreSpi
      • engineEntryInstanceOf

        public boolean engineEntryInstanceOf​(java.lang.String alias,
                                             java.lang.Class<? extends java.security.KeyStore.Entry> entryClass)
        Overrides:
        engineEntryInstanceOf in class java.security.KeyStoreSpi
      • engineStore

        public void engineStore​(java.io.OutputStream os,
                                char[] pass)
        Operación no soportada.
        Specified by:
        engineStore in class java.security.KeyStoreSpi
      • engineSetCertificateEntry

        public void engineSetCertificateEntry​(java.lang.String alias,
                                              java.security.cert.Certificate cert)
        Operación no soportada.
        Specified by:
        engineSetCertificateEntry in class java.security.KeyStoreSpi
      • engineSetKeyEntry

        public void engineSetKeyEntry​(java.lang.String alias,
                                      byte[] key,
                                      java.security.cert.Certificate[] chain)
        Operación no soportada.
        Specified by:
        engineSetKeyEntry in class java.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:
        engineSetKeyEntry in class java.security.KeyStoreSpi
      • engineDeleteEntry

        public void engineDeleteEntry​(java.lang.String alias)
        Operación no soportada.
        Specified by:
        engineDeleteEntry in class java.security.KeyStoreSpi
      • engineGetCreationDate

        public java.util.Date engineGetCreationDate​(java.lang.String alias)
        Operación no soportada.
        Specified by:
        engineGetCreationDate in class java.security.KeyStoreSpi