Class KeymanagerController
- java.lang.Object
-
- io.mosip.kernel.keymanagerservice.controller.KeymanagerController
-
@CrossOrigin @RestController public class KeymanagerController extends Object
This class provides controller methods for Key manager.- Since:
- 1.0.0
- Author:
- Dharmesh Khandelwal, Urvil Joshi
-
-
Constructor Summary
Constructors Constructor Description KeymanagerController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResponseWrapper<KeyPairGenerateResponseDto>generateCSR(@Valid RequestWrapper<CSRGenerateRequestDto> csrGenRequestDto)Request to Generate CSR for the provided APP ID & REF ID along with other certificate params.ResponseWrapper<KeyPairGenerateResponseDto>generateMasterKey(String objectType, @Valid RequestWrapper<KeyPairGenerateRequestDto> keyPairGenRequestDto)Generate Master Key for the provided APP ID.ResponseWrapper<KeyPairGenerateResponseDto>getCertificate(String applicationId, Optional<String> referenceId)Request to get Certificate for the Provided APP ID & REF ID.ResponseWrapper<UploadCertificateResponseDto>uploadCertificate(@Valid RequestWrapper<UploadCertificateRequestDto> uploadCertRequestDto)Update signed certificate for the provided APP ID & REF ID.ResponseWrapper<UploadCertificateResponseDto>uploadOtherDomainCertificate(@Valid RequestWrapper<UploadCertificateRequestDto> uploadCertRequestDto)Update signed certificate for the provided APP ID & REF ID for other domains.
-
-
-
Method Detail
-
generateMasterKey
@PreAuthorize("hasAnyRole(\'KEY_MAKER\', \'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')") @ResponseFilter @PostMapping("/generateMasterKey/{objectType}") public ResponseWrapper<KeyPairGenerateResponseDto> generateMasterKey(@PathVariable("objectType") String objectType, @RequestBody @Valid @Valid RequestWrapper<KeyPairGenerateRequestDto> keyPairGenRequestDto)Generate Master Key for the provided APP ID.- Parameters:
objectType- response Object Type. Support types are Certificate/CSR. Path Parameter.keyPairGenRequestDto-KeyPairGenerateRequestDtorequest- Returns:
KeyPairGenerateResponseDtoinstance
-
getCertificate
@PreAuthorize("hasAnyRole(\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')") @ResponseFilter @GetMapping("/getCertificate") public ResponseWrapper<KeyPairGenerateResponseDto> getCertificate(@RequestParam("applicationId") String applicationId, @RequestParam("referenceId") Optional<String> referenceId)Request to get Certificate for the Provided APP ID & REF ID.- Parameters:
applicationId- Application id of the application requesting CertificatereferenceId- Reference id of the application requesting Certificate. Blank in case of Master Key.- Returns:
KeyPairGenerateResponseDtoinstance
-
generateCSR
@PreAuthorize("hasAnyRole(\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')") @ResponseFilter @PostMapping("/generateCSR") public ResponseWrapper<KeyPairGenerateResponseDto> generateCSR(@RequestBody @Valid @Valid RequestWrapper<CSRGenerateRequestDto> csrGenRequestDto)Request to Generate CSR for the provided APP ID & REF ID along with other certificate params.- Parameters:
csrGenRequestDto-CSRGenerateRequestDtorequest- Returns:
KeyPairGenerateResponseDtoinstance
-
uploadCertificate
@PreAuthorize("hasAnyRole(\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')") @ResponseFilter @PostMapping("/uploadCertificate") public ResponseWrapper<UploadCertificateResponseDto> uploadCertificate(@RequestBody @Valid @Valid RequestWrapper<UploadCertificateRequestDto> uploadCertRequestDto)Update signed certificate for the provided APP ID & REF ID.- Parameters:
uploadCertRequestDto-UploadCertificateRequestDtorequest- Returns:
UploadCertificateResponseDtoinstance
-
uploadOtherDomainCertificate
@PreAuthorize("hasAnyRole(\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')") @ResponseFilter @PostMapping("/uploadOtherDomainCertificate") public ResponseWrapper<UploadCertificateResponseDto> uploadOtherDomainCertificate(@RequestBody @Valid @Valid RequestWrapper<UploadCertificateRequestDto> uploadCertRequestDto)Update signed certificate for the provided APP ID & REF ID for other domains.- Parameters:
uploadCertRequestDto-UploadCertificateRequestDtorequest- Returns:
UploadCertificateResponseDtoinstance
-
-