Class 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 Detail

      • KeymanagerController

        public KeymanagerController()
    • Method Detail

      • generateMasterKey

        @PreAuthorize("hasAnyRole(\'ZONAL_ADMIN\',\'GLOBAL_ADMIN\',\'KEY_MAKER\', \'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping("/generateMasterKey/{objectType}")
        public io.mosip.kernel.core.http.ResponseWrapper<KeyPairGenerateResponseDto> generateMasterKey​(@PathVariable("objectType")
                                                                                                       String objectType,
                                                                                                       @RequestBody @Valid
                                                                                                       @Valid io.mosip.kernel.core.http.RequestWrapper<KeyPairGenerateRequestDto> keyPairGenRequestDto)
        Generate Master Key for the provided APP ID.
        Parameters:
        objectType - response Object Type. Support types are Certificate/CSR. Path Parameter.
        keyPairGenRequestDto - KeyPairGenerateRequestDto request
        Returns:
        KeyPairGenerateResponseDto instance
      • getCertificate

        @PreAuthorize("hasAnyRole(\'ZONAL_ADMIN\',\'GLOBAL_ADMIN\',\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @GetMapping("/getCertificate")
        public io.mosip.kernel.core.http.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 Certificate
        referenceId - Reference id of the application requesting Certificate. Blank in case of Master Key.
        Returns:
        KeyPairGenerateResponseDto instance
      • generateCSR

        @PreAuthorize("hasAnyRole(\'ZONAL_ADMIN\',\'GLOBAL_ADMIN\',\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping("/generateCSR")
        public io.mosip.kernel.core.http.ResponseWrapper<KeyPairGenerateResponseDto> generateCSR​(@RequestBody @Valid
                                                                                                 @Valid io.mosip.kernel.core.http.RequestWrapper<CSRGenerateRequestDto> csrGenRequestDto)
        Request to Generate CSR for the provided APP ID & REF ID along with other certificate params.
        Parameters:
        csrGenRequestDto - CSRGenerateRequestDto request
        Returns:
        KeyPairGenerateResponseDto instance
      • uploadCertificate

        @PreAuthorize("hasAnyRole(\'ZONAL_ADMIN\',\'GLOBAL_ADMIN\',\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping("/uploadCertificate")
        public io.mosip.kernel.core.http.ResponseWrapper<UploadCertificateResponseDto> uploadCertificate​(@RequestBody @Valid
                                                                                                         @Valid io.mosip.kernel.core.http.RequestWrapper<UploadCertificateRequestDto> uploadCertRequestDto)
        Update signed certificate for the provided APP ID & REF ID.
        Parameters:
        uploadCertRequestDto - UploadCertificateRequestDto request
        Returns:
        UploadCertificateResponseDto instance
      • uploadOtherDomainCertificate

        @PreAuthorize("hasAnyRole(\'ZONAL_ADMIN\',\'GLOBAL_ADMIN\',\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping("/uploadOtherDomainCertificate")
        public io.mosip.kernel.core.http.ResponseWrapper<UploadCertificateResponseDto> uploadOtherDomainCertificate​(@RequestBody @Valid
                                                                                                                    @Valid io.mosip.kernel.core.http.RequestWrapper<UploadCertificateRequestDto> uploadCertRequestDto)
        Update signed certificate for the provided APP ID & REF ID for other domains.
        Parameters:
        uploadCertRequestDto - UploadCertificateRequestDto request
        Returns:
        UploadCertificateResponseDto instance
      • generateSymmetricKey

        @PreAuthorize("hasAnyRole(\'ZONAL_ADMIN\',\'GLOBAL_ADMIN\',\'INDIVIDUAL\',\'REGISTRATION_PROCESSOR\',\'REGISTRATION_ADMIN\',\'REGISTRATION_SUPERVISOR\',\'REGISTRATION_OFFICER\',\'ID_AUTHENTICATION\',\'TEST\',\'PRE_REGISTRATION_ADMIN\',\'RESIDENT\')")
        @ResponseFilter
        @PostMapping("/generateSymmetricKey")
        public io.mosip.kernel.core.http.ResponseWrapper<SymmetricKeyGenerateResponseDto> generateSymmetricKey​(@RequestBody @Valid
                                                                                                               @Valid io.mosip.kernel.core.http.RequestWrapper<SymmetricKeyGenerateRequestDto> symGenRequestDto)
        Request to Generate Symmetric key for the provided APP ID & REF ID.
        Parameters:
        symGenRequestDto - SymmetricKeyGenerateRequestDto request
        Returns:
        SymmetricKeyGenerateResponseDto instance