Class PKCS12KeyStoreImpl
java.lang.Object
io.mosip.kernel.keymanager.hsm.impl.pkcs.PKCS12KeyStoreImpl
- All Implemented Interfaces:
io.mosip.kernel.core.keymanager.spi.ECKeyStore,io.mosip.kernel.core.keymanager.spi.KeyStore
public class PKCS12KeyStoreImpl
extends Object
implements io.mosip.kernel.core.keymanager.spi.ECKeyStore
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidgenerateAndStoreAsymmetricKey(String alias, String signKeyAlias, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams) voidgenerateAndStoreAsymmetricKey(String alias, String signKeyAlias, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams, String ecCurve) voidgetAsymmetricKey(String alias) getCertificate(String alias) getPrivateKey(String alias) getPublicKey(String alias) getSymmetricKey(String alias) voidsetKeyStore(KeyStore keyStore) Sets keystorevoidstoreCertificate(String alias, PrivateKey privateKey, Certificate certificate)
-
Constructor Details
-
PKCS12KeyStoreImpl
- Throws:
Exception
-
-
Method Details
-
getAllAlias
- Specified by:
getAllAliasin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getKey
- Specified by:
getKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getAsymmetricKey
- Specified by:
getAsymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getPrivateKey
- Specified by:
getPrivateKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getPublicKey
- Specified by:
getPublicKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getCertificate
- Specified by:
getCertificatein interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getSymmetricKey
- Specified by:
getSymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
deleteKey
- Specified by:
deleteKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
setKeyStore
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
- Specified by:
generateAndStoreSymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
storeCertificate
- Specified by:
storeCertificatein interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
getKeystoreProviderName
- Specified by:
getKeystoreProviderNamein interfaceio.mosip.kernel.core.keymanager.spi.KeyStore
-
generateAndStoreAsymmetricKey
public void generateAndStoreAsymmetricKey(String alias, String signKeyAlias, io.mosip.kernel.core.keymanager.model.CertificateParameters certParams, String ecCurve) - Specified by:
generateAndStoreAsymmetricKeyin interfaceio.mosip.kernel.core.keymanager.spi.ECKeyStore
-