Class KeymanagerServiceImpl
java.lang.Object
io.mosip.kernel.keymanagerservice.service.impl.KeymanagerServiceImpl
- All Implemented Interfaces:
KeymanagerService
@Service
@Transactional
public class KeymanagerServiceImpl
extends Object
implements KeymanagerService
This class provides the implementation for the methods of KeymanagerService
interface.
- Since:
- 1.0.0
- Author:
- Dharmesh Khandelwal, Urvil Joshi, Srinivasan
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondecryptSymmetricKey(SymmetricKeyRequestDto symmetricKeyRequestDto) Function to decrypt symmetric keygenerateCSR(CSRGenerateRequestDto csrGenRequestDto) Function to generate CSR for the provided appId invalid input: '&' refId.generateECSignKey(String objectType, KeyPairGenerateRequestDto request) Function to generate ECC key for the provided app id and ref id.generateMasterKey(String responseObjectType, KeyPairGenerateRequestDto request) Function to generate Master key pair in the HSM specified in config.generateSymmetricKey(SymmetricKeyGenerateRequestDto symGenRequestDto) Function to generate Symmetric key for the provided appId invalid input: '&' refId.getAllCertificates(String appId, Optional<String> refId) Function to get all the certificates for the provided appId invalid input: '&' refId.getCertificate(String appId, Optional<String> refId) Function to get certificate for the provided appId invalid input: '&' refId.getSignatureCertificate(String applicationId, Optional<String> referenceId, String timestamp) getSignPublicKey(String applicationId, String timestamp, Optional<String> referenceId) Function to get public keyrevokeKey(RevokeKeyRequestDto revokeKeyRequest) Key Revocation for the provided appId invalid input: '&' refId.uploadCertificate(UploadCertificateRequestDto uploadCertRequestDto) Function to upload certificate for the provided appId invalid input: '&' refId.uploadOtherDomainCertificate(UploadCertificateRequestDto uploadCertRequestDto) Function to upload other domain certificate for the provided appId invalid input: '&' refId.
-
Constructor Details
-
KeymanagerServiceImpl
public KeymanagerServiceImpl()
-
-
Method Details
-
decryptSymmetricKey
Description copied from interface:KeymanagerServiceFunction to decrypt symmetric key- Specified by:
decryptSymmetricKeyin interfaceKeymanagerService- Parameters:
symmetricKeyRequestDto- symmetricKeyRequestDto- Returns:
SymmetricKeyResponseDtoinstance
-
getSignatureCertificate
public SignatureCertificate getSignatureCertificate(String applicationId, Optional<String> referenceId, String timestamp) - Specified by:
getSignatureCertificatein interfaceKeymanagerService
-
getSignPublicKey
public PublicKeyResponse<String> getSignPublicKey(String applicationId, String timestamp, Optional<String> referenceId) Description copied from interface:KeymanagerServiceFunction to get public key- Specified by:
getSignPublicKeyin interfaceKeymanagerService- Parameters:
applicationId- applicationIdtimestamp- timeStampreferenceId- referenceId- Returns:
PublicKeyResponseinstance
-
generateMasterKey
public KeyPairGenerateResponseDto generateMasterKey(String responseObjectType, KeyPairGenerateRequestDto request) Description copied from interface:KeymanagerServiceFunction to generate Master key pair in the HSM specified in config.- Specified by:
generateMasterKeyin interfaceKeymanagerService- Returns:
KeyPairGenerateResponseDtoinstance
-
getCertificate
Description copied from interface:KeymanagerServiceFunction to get certificate for the provided appId invalid input: '&' refId.- Specified by:
getCertificatein interfaceKeymanagerService- Returns:
KeyPairGenerateResponseDtoinstance
-
generateCSR
Description copied from interface:KeymanagerServiceFunction to generate CSR for the provided appId invalid input: '&' refId.- Specified by:
generateCSRin interfaceKeymanagerService- Returns:
CSRGenerateRequestDtoinstance
-
uploadCertificate
public UploadCertificateResponseDto uploadCertificate(UploadCertificateRequestDto uploadCertRequestDto) Description copied from interface:KeymanagerServiceFunction to upload certificate for the provided appId invalid input: '&' refId.- Specified by:
uploadCertificatein interfaceKeymanagerService- Returns:
UploadCertificateResponseDtoinstance
-
uploadOtherDomainCertificate
public UploadCertificateResponseDto uploadOtherDomainCertificate(UploadCertificateRequestDto uploadCertRequestDto) Description copied from interface:KeymanagerServiceFunction to upload other domain certificate for the provided appId invalid input: '&' refId.- Specified by:
uploadOtherDomainCertificatein interfaceKeymanagerService- Returns:
UploadCertificateResponseDtoinstance
-
generateSymmetricKey
public SymmetricKeyGenerateResponseDto generateSymmetricKey(SymmetricKeyGenerateRequestDto symGenRequestDto) Description copied from interface:KeymanagerServiceFunction to generate Symmetric key for the provided appId invalid input: '&' refId.- Specified by:
generateSymmetricKeyin interfaceKeymanagerService- Returns:
SymmetricKeyGenerateRequestDtoinstance
-
revokeKey
Description copied from interface:KeymanagerServiceKey Revocation for the provided appId invalid input: '&' refId.- Specified by:
revokeKeyin interfaceKeymanagerService- Returns:
RevokeKeyResponseDtoinstance
-
getAllCertificates
Description copied from interface:KeymanagerServiceFunction to get all the certificates for the provided appId invalid input: '&' refId.- Specified by:
getAllCertificatesin interfaceKeymanagerService- Returns:
AllCertificatesDataResponseDtoinstance
-
generateECSignKey
public KeyPairGenerateResponseDto generateECSignKey(String objectType, KeyPairGenerateRequestDto request) Description copied from interface:KeymanagerServiceFunction to generate ECC key for the provided app id and ref id.- Specified by:
generateECSignKeyin interfaceKeymanagerService- Parameters:
objectType- - return Object type can be a certificate or CSRrequest- - request details like appId, refIds, etc.- Returns:
KeyPairGenerateResponseDtoinstance
-