Class KeyStoreImpl
- java.lang.Object
-
- io.mosip.kernel.keymanager.hsm.impl.KeyStoreImpl
-
- All Implemented Interfaces:
KeyStore,org.springframework.beans.factory.InitializingBean
@Component public class KeyStoreImpl extends Object implements KeyStore, org.springframework.beans.factory.InitializingBean
Softhsm 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 Summary
Constructors Constructor Description KeyStoreImpl()
-
Method Summary
-
-
-
Method Detail
-
afterPropertiesSet
public void afterPropertiesSet() throws Exception- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
getAllAlias
public List<String> getAllAlias()
- Specified by:
getAllAliasin interfaceKeyStore
-
getAsymmetricKey
public KeyStore.PrivateKeyEntry getAsymmetricKey(String alias)
- Specified by:
getAsymmetricKeyin interfaceKeyStore
-
getPrivateKey
public PrivateKey getPrivateKey(String alias)
- Specified by:
getPrivateKeyin interfaceKeyStore
-
getPublicKey
public PublicKey getPublicKey(String alias)
- Specified by:
getPublicKeyin interfaceKeyStore
-
getCertificate
public X509Certificate getCertificate(String alias)
- Specified by:
getCertificatein interfaceKeyStore
-
storeAsymmetricKey
public void storeAsymmetricKey(KeyPair keyPair, String alias, LocalDateTime validityFrom, LocalDateTime validityTo)
- Specified by:
storeAsymmetricKeyin interfaceKeyStore
-
getSymmetricKey
public SecretKey getSymmetricKey(String alias)
- Specified by:
getSymmetricKeyin interfaceKeyStore
-
storeSymmetricKey
public void storeSymmetricKey(SecretKey secretKey, String alias)
- Specified by:
storeSymmetricKeyin interfaceKeyStore
-
setKeyStore
public void setKeyStore(KeyStore keyStore)
Sets keystore- Parameters:
keyStore- keyStore
-
generateAndStoreAsymmetricKey
public void generateAndStoreAsymmetricKey(String alias, String signKeyAlias, CertificateParameters certParams)
- Specified by:
generateAndStoreAsymmetricKeyin interfaceKeyStore
-
generateAndStoreSymmetricKey
public void generateAndStoreSymmetricKey(String alias)
- Specified by:
generateAndStoreSymmetricKeyin interfaceKeyStore
-
storeCertificate
public void storeCertificate(String alias, PrivateKey privateKey, Certificate certificate)
- Specified by:
storeCertificatein interfaceKeyStore
-
generateCertificate
public Certificate generateCertificate(PrivateKey signPrivateKey, PublicKey publicKey, CertificateParameters certParams, X500Principal signerPrincipal)
- Specified by:
generateCertificatein interfaceKeyStore
-
getKeystoreProviderName
public String getKeystoreProviderName()
- Specified by:
getKeystoreProviderNamein interfaceKeyStore
-
-