Class KeyStoreImpl

java.lang.Object
io.mosip.kernel.keymanager.hsm.impl.KeyStoreImpl
All Implemented Interfaces:
io.mosip.kernel.core.keymanager.spi.ECKeyStore, io.mosip.kernel.core.keymanager.spi.KeyStore, org.springframework.beans.factory.InitializingBean

@ConfigurationProperties(prefix="mosip.kernel.keymanager.hsm") @Component public class KeyStoreImpl extends Object implements io.mosip.kernel.core.keymanager.spi.ECKeyStore, org.springframework.beans.factory.InitializingBean
HSM Keymanager implementation based on OpenDNSSEC that handles and stores its cryptographic keys via the PKCS#11 interface. This is a software implementation of a generic cryptographic device. SoftHSM can work with other cryptographic device because of the PKCS#11 interface.
Since:
1.0.0
Author:
Dharmesh Khandelwal
  • Constructor Details

    • KeyStoreImpl

      public KeyStoreImpl()
  • Method Details

    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • 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
    • setJce

      public void setJce(Map<String,String> jce)
    • generateAndStoreAsymmetricKey

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