Class PKCS12KeyStoreImpl
- java.lang.Object
-
- io.mosip.kernel.keymanager.hsm.impl.pkcs.PKCS12KeyStoreImpl
-
- All Implemented Interfaces:
io.mosip.kernel.core.keymanager.spi.KeyStore
public class PKCS12KeyStoreImpl extends Object implements io.mosip.kernel.core.keymanager.spi.KeyStore
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.1.4
- Author:
- Mahammed Taheer
-
-
Constructor Summary
Constructors Constructor Description PKCS12KeyStoreImpl(Map<String,String> params)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteKey(String alias)voidgenerateAndStoreAsymmetricKey(String alias, String signKeyAlias, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams)voidgenerateAndStoreSymmetricKey(String alias)List<String>getAllAlias()KeyStore.PrivateKeyEntrygetAsymmetricKey(String alias)X509CertificategetCertificate(String alias)KeygetKey(String alias)StringgetKeystoreProviderName()PrivateKeygetPrivateKey(String alias)PublicKeygetPublicKey(String alias)SecretKeygetSymmetricKey(String alias)voidsetKeyStore(KeyStore keyStore)Sets keystorevoidstoreCertificate(String alias, PrivateKey privateKey, Certificate certificate)
-
-
-
Method Detail
-
getAllAlias
public List<String> getAllAlias()
- Specified by:
getAllAliasin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getKey
public Key getKey(String alias)
- Specified by:
getKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getAsymmetricKey
public KeyStore.PrivateKeyEntry getAsymmetricKey(String alias)
- Specified by:
getAsymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getPrivateKey
public PrivateKey getPrivateKey(String alias)
- Specified by:
getPrivateKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getPublicKey
public PublicKey getPublicKey(String alias)
- Specified by:
getPublicKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getCertificate
public X509Certificate getCertificate(String alias)
- Specified by:
getCertificatein interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getSymmetricKey
public SecretKey getSymmetricKey(String alias)
- Specified by:
getSymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
deleteKey
public void deleteKey(String alias)
- Specified by:
deleteKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
setKeyStore
public void setKeyStore(KeyStore keyStore)
Sets keystore- Parameters:
keyStore- keyStore
-
generateAndStoreAsymmetricKey
public void generateAndStoreAsymmetricKey(String alias, String signKeyAlias, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams)
- Specified by:
generateAndStoreAsymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
generateAndStoreSymmetricKey
public void generateAndStoreSymmetricKey(String alias)
- Specified by:
generateAndStoreSymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
storeCertificate
public void storeCertificate(String alias, PrivateKey privateKey, Certificate certificate)
- Specified by:
storeCertificatein interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getKeystoreProviderName
public String getKeystoreProviderName()
- Specified by:
getKeystoreProviderNamein interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
-