Class PartnerCertManagerController

java.lang.Object
io.mosip.kernel.partnercertservice.controller.PartnerCertManagerController

@CrossOrigin @RestController public class PartnerCertManagerController extends Object
Rest Controller for Partner Certificate Management includes certificate Validation and certificate Storage.
Since:
1.1.2
Author:
Mahammed Taheer
  • Constructor Details

    • PartnerCertManagerController

      public PartnerCertManagerController()
  • Method Details

    • uploadCACertificate

      @PreAuthorize("hasAnyRole(@keyManAuthRoles.getPostuploadcacertificate())") @ResponseFilter @PostMapping(value="/uploadCACertificate", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<CACertificateResponseDto> uploadCACertificate(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<CACertificateRequestDto> caCertRequestDto)
      To Upload CA/Sub-CA certificates
      Parameters:
      caCertRequestDto - CACertificateRequestDto request
      Returns:
      invalid reference
      CACertficateResponseDto
      Upload Success
    • uploadPartnerCertificate

      @PreAuthorize("hasAnyRole(@keyManAuthRoles.getPostuploadpartnercertificate())") @ResponseFilter @PostMapping(value="/uploadPartnerCertificate", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<PartnerCertificateResponseDto> uploadPartnerCertificate(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<PartnerCertificateRequestDto> partnerCertRequestDto)
      To Upload Partner Certificate.
      Parameters:
      partnerCertRequestDto - PartnerCertificateRequestDto request
      Returns:
      PartnerCertificateResponseDto signed certificate response
    • getPartnerCertificate

      @ResponseFilter @PreAuthorize("hasAnyRole(@keyManAuthRoles.getGetgetpartnercertificatepartnercertid())") @GetMapping("/getPartnerCertificate/{partnerCertId}") public io.mosip.kernel.core.http.ResponseWrapper<PartnerCertDownloadResponeDto> getPartnerCertificate(@PathVariable("partnerCertId") String partnerCertId)
      To Download Partner MOSIP CA Signed Certificate.
      Parameters:
      certDownloadRequestDto - PartnerCertDownloadRequestDto request
      Returns:
      PartnerCertDownloadResponeDto encrypted Data
    • verifyCertificateTrust

      @ResponseFilter @PreAuthorize("hasAnyRole(@keyManAuthRoles.getPostverifycertificatetrust())") @PostMapping(value="/verifyCertificateTrust", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<CertificateTrustResponeDto> verifyCertificateTrust(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<CertificateTrustRequestDto> certificateTrustRequestDto)
      To Upload Partner Certificate.
      Parameters:
      certificateTrustRequestDto - request
      Returns:
      CertificateTrustResponeDto certificate verify response
    • getPartnerSignedCertificate

      @ResponseFilter @PreAuthorize("hasAnyRole(@keyManAuthRoles.getGetgetpartnersignedcertificatepartnercertid())") @GetMapping("/getPartnerSignedCertificate/{partnerCertId}") public io.mosip.kernel.core.http.ResponseWrapper<PartnerSignedCertDownloadResponseDto> getPartnerSignedCertificate(@PathVariable("partnerCertId") String partnerCertId)
      To Download Partner CA Signed Certificate invalid input: '&' MOSIP CA Signed Certificate.
      Parameters:
      certDownloadRequestDto - PartnerCertDownloadRequestDto request
      Returns:
      PartnerCertDownloadResponeDto encrypted Data
    • getCaCertificateList

      @ResponseFilter @PreAuthorize("hasAnyRole(@keyManAuthRoles.getPostgetcacertificates())") @PostMapping(value="/getCaCertificates", produces="application/json") public io.mosip.kernel.core.http.ResponseWrapper<CaCertificateChainResponseDto> getCaCertificateList(@RequestBody @Valid @Valid io.mosip.kernel.core.http.RequestWrapper<CaCertTypeListRequestDto> certListRequestDto)
      To get the Previously uploaded CA and IntermediateCA Certificate
      Parameters:
      certListRequestDto - CaCertTypeListRequestDto request
      Returns:
      CaCertTypeListRequestDto Cetificate List data
    • getCACertificateTrustPath

      @ResponseFilter @PreAuthorize("hasAnyRole(@keyManAuthRoles.getGetcacertificatetrustpath())") @GetMapping("/getCACertificateTrustPath/{caCertId}") public io.mosip.kernel.core.http.ResponseWrapper<CACertificateTrustPathResponseDto> getCACertificateTrustPath(@PathVariable("caCertId") String caCertId)
      To Download p7b file for a CA / Intermediate CA certificate along with the trust chain
      Parameters:
      caCertId - CACertificateTrustPathRequestDto request
      Returns:
      CACertificateTrustPathResponseDto p7b data