Class OLKeyStoreImpl

  • All Implemented Interfaces:
    io.mosip.kernel.core.keymanager.spi.KeyStore

    public class OLKeyStoreImpl
    extends Object
    implements io.mosip.kernel.core.keymanager.spi.KeyStore
    Offline Keymanager implementation to support only encryption & signature verification API.
    Since:
    1.1.4
    Author:
    Mahammed Taheer
    • Method Detail

      • getAllAlias

        public List<String> getAllAlias()
        Specified by:
        getAllAlias in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getKey

        public Key getKey​(String alias)
        Specified by:
        getKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getAsymmetricKey

        public KeyStore.PrivateKeyEntry getAsymmetricKey​(String alias)
        Specified by:
        getAsymmetricKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getPrivateKey

        public PrivateKey getPrivateKey​(String alias)
        Specified by:
        getPrivateKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getPublicKey

        public PublicKey getPublicKey​(String alias)
        Specified by:
        getPublicKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getCertificate

        public X509Certificate getCertificate​(String alias)
        Specified by:
        getCertificate in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getSymmetricKey

        public SecretKey getSymmetricKey​(String alias)
        Specified by:
        getSymmetricKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • deleteKey

        public void deleteKey​(String alias)
        Specified by:
        deleteKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • generateAndStoreAsymmetricKey

        public void generateAndStoreAsymmetricKey​(String alias,
                                                  String signKeyAlias,
                                                  io.mosip.kernel.core.keymanager.model.CertificateParameters certParams)
        Specified by:
        generateAndStoreAsymmetricKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • generateAndStoreSymmetricKey

        public void generateAndStoreSymmetricKey​(String alias)
        Specified by:
        generateAndStoreSymmetricKey in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • storeCertificate

        public void storeCertificate​(String alias,
                                     PrivateKey privateKey,
                                     Certificate certificate)
        Specified by:
        storeCertificate in interface io.mosip.kernel.core.keymanager.spi.KeyStore
      • getKeystoreProviderName

        public String getKeystoreProviderName()
        Specified by:
        getKeystoreProviderName in interface io.mosip.kernel.core.keymanager.spi.KeyStore