Class ContentUploadProcessor
- java.lang.Object
-
- de.trustable.ca3s.core.web.rest.support.ContentUploadProcessor
-
@RestController @RequestMapping("/api") public class ContentUploadProcessor extends ObjectREST controller for processing PKCS10 requests and Certificates.
-
-
Constructor Summary
Constructors Constructor Description ContentUploadProcessor(de.trustable.util.CryptoUtil cryptoUtil, ProtectedContentUtil protUtil, CertificateUtil certUtil, CSRUtil csrUtil, CSRRepository csrRepository, CertificateRepository certificateRepository, UserUtil userUtil, PipelineRepository pipelineRepository, PipelineUtil pipelineUtil, PreferenceUtil preferenceUtil, CertificateProcessingUtil cpUtil, NotificationService notificationService, BadKeysService badKeysService, AuditService auditService, String pkcs12SecretRegexp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<PkcsXXData>buildCertificateFromCSR(UploadPrecheckData uploaded, String requestorName)org.springframework.http.ResponseEntity<PkcsXXData>buildClientKeystore(@Valid UploadPrecheckData uploaded)POST /csrContent: Process a PKCSXX-object encoded as PEM.org.springframework.http.ResponseEntity<PkcsXXData>buildServerSideKeyAndRequest(UploadPrecheckData uploaded, String requestorName)org.springframework.http.ResponseEntity<PkcsXXData>uploadContent(@Valid UploadPrecheckData uploaded)POST /csrContent: Process a PKCSXX-object encoded as PEM.
-
-
-
Constructor Detail
-
ContentUploadProcessor
public ContentUploadProcessor(de.trustable.util.CryptoUtil cryptoUtil, ProtectedContentUtil protUtil, CertificateUtil certUtil, CSRUtil csrUtil, CSRRepository csrRepository, CertificateRepository certificateRepository, UserUtil userUtil, PipelineRepository pipelineRepository, PipelineUtil pipelineUtil, PreferenceUtil preferenceUtil, CertificateProcessingUtil cpUtil, NotificationService notificationService, BadKeysService badKeysService, AuditService auditService, @Value("${ca3s.pkcs12.secret.regexp:^(?=.*\\d)(?=.*[a-z]).{6,100}$}") String pkcs12SecretRegexp)
-
-
Method Detail
-
uploadContent
@PostMapping("/uploadContent") @Transactional(noRollbackFor=CAFailureException.class) public org.springframework.http.ResponseEntity<PkcsXXData> uploadContent(@Valid @RequestBody @Valid UploadPrecheckData uploaded)POST /csrContent: Process a PKCSXX-object encoded as PEM.- Parameters:
uploaded- a structure holding some crypto-related content, e.g. CSR, certificate, P12 container- Returns:
- the
ResponseEntity.
-
buildClientKeystore
@PostMapping("/clientKeystore") @Transactional(noRollbackFor=CAFailureException.class) public org.springframework.http.ResponseEntity<PkcsXXData> buildClientKeystore(@Valid @RequestBody @Valid UploadPrecheckData uploaded)POST /csrContent: Process a PKCSXX-object encoded as PEM.- Parameters:
uploaded- a structure holding some crypto-related content, e.g. CSR, certificate, P12 container- Returns:
- the
ResponseEntity.
-
buildCertificateFromCSR
public org.springframework.http.ResponseEntity<PkcsXXData> buildCertificateFromCSR(UploadPrecheckData uploaded, String requestorName)
-
buildServerSideKeyAndRequest
@Transactional public org.springframework.http.ResponseEntity<PkcsXXData> buildServerSideKeyAndRequest(UploadPrecheckData uploaded, String requestorName)
-
-