Class DefaultCertificateService
java.lang.Object
de.hybris.platform.kymaintegrationservices.services.impl.DefaultCertificateService
- All Implemented Interfaces:
CertificateService
Kyma specific implementation of
CertificateService.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringencodeToBase64(byte[] toBeEncoded) protected CertificateRequestPayloadgenerateCertificateRequest(KeyPair keyPair, String keySubject) protected byte[]generateCSR(String rdnAttributes, KeyPair keypair) protected KeyPairgenerateKeyPair(String keyAlgorithm) protected StringgetCertificate(KeyPair keyPair, String keySubject, String csrUrlString, org.springframework.web.client.RestTemplate template) protected KymaCertificateCreationgetCertificateCreationData(String getinfoUrlString, org.springframework.web.client.RestTemplate template) protected ConsumedDestinationModelgetConsumedDestination(String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential) protected DestinationService<AbstractDestinationModel>protected DestinationTargetServiceprotected ModelServiceprotected org.springframework.web.client.RestTemplateprotected RestTemplateWrapperprotected TaskServiceprotected X509CertificategetX509Certificate(ConsumedCertificateCredentialModel certificationCredential, String csrUrl, KymaCertificateCreation keyData) renewCertificate(ConsumedCertificateCredentialModel certificationCredential) Renew an existing certificate before it expires, at the moment we don't have real implementation of this method.retrieveCertificate(URI certificateUrl, ConsumedCertificateCredentialModel certificationCredential) Default kyma implementationprotected voidscheduleCertificateRenewalTask(ConsumedCertificateCredentialModel consumedCertificateCredential, X509Certificate cert) voidsetDestinationService(DestinationService<AbstractDestinationModel> destinationService) voidsetDestinationTargetService(DestinationTargetService destinationTargetService) voidsetModelService(ModelService modelService) voidsetRestTemplate(org.springframework.web.client.RestTemplate restTemplate) voidsetRestTemplateWrapper(RestTemplateWrapper restTemplateWrapper) voidsetTaskService(TaskService taskService) protected voidupdateAllConsumedDestinationCredentials(ConsumedCertificateCredentialModel certificationCredential) protected ConsumedCertificateCredentialModelupdateAllConsumedDestinationCredentialsAndGetInfoUrl(ConsumedCertificateCredentialModel certificationCredential, KymaApiData apiData) protected voidupdateConsumedDestinationCredentials(String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential) protected voidupdateConsumedDestinationUrl(String consumedDestinationId, String url, ConsumedCertificateCredentialModel certificationCredential) protected X509CertificateverifyCredential(String certificateText, KeyPair keyPair, KymaCertificateCreation keyData) protected voidverifyKeyAlgorithm(X509Certificate cert, KymaCertificateCreation keyData) protected voidverifyKeyPairs(X509Certificate cert, KeyPair keyPair) protected voidprotected voidverifySubject(X509Certificate cert, KymaCertificateCreation keyData)
-
Field Details
-
CERTIFICATE_HEADER
- See Also:
-
CERTIFICATE_FOOTER
- See Also:
-
CERTIFICATE_KEY_ALGORITHM
- See Also:
-
CERTIFICATE_KEY_SUBJECT
- See Also:
-
-
Constructor Details
-
DefaultCertificateService
public DefaultCertificateService()
-
-
Method Details
-
retrieveCertificate
public ConsumedCertificateCredentialModel retrieveCertificate(URI certificateUrl, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException Default kyma implementation- Specified by:
retrieveCertificatein interfaceCertificateService- Parameters:
certificateUrl- Url to retrieve client certificate.certificationCredential- Credential to be updated.- Returns:
- updatedModel
- Throws:
CredentialException- in case when failed to generate PrivateKey, CSR, Certificate.- See Also:
-
renewCertificate
public ConsumedCertificateCredentialModel renewCertificate(ConsumedCertificateCredentialModel certificationCredential) throws CredentialException Description copied from interface:CertificateServiceRenew an existing certificate before it expires, at the moment we don't have real implementation of this method.- Specified by:
renewCertificatein interfaceCertificateService- Parameters:
certificationCredential- ConsumedCertificateCredentialModel which contains the old certificate- Returns:
- updated Certificate updated ConsumedCertificateCredentialModel which contains the new certificate
- Throws:
CredentialException- if the renewal of the certificate fails
-
getX509Certificate
protected X509Certificate getX509Certificate(ConsumedCertificateCredentialModel certificationCredential, String csrUrl, KymaCertificateCreation keyData) throws CredentialException - Throws:
CredentialException
-
scheduleCertificateRenewalTask
protected void scheduleCertificateRenewalTask(ConsumedCertificateCredentialModel consumedCertificateCredential, X509Certificate cert) -
verifyCredential
protected X509Certificate verifyCredential(String certificateText, KeyPair keyPair, KymaCertificateCreation keyData) throws CredentialException - Throws:
CredentialException
-
verifySubject
protected void verifySubject(X509Certificate cert, KymaCertificateCreation keyData) throws CertificateException - Throws:
CertificateException
-
verifySignatureAlgorithm
- Throws:
CertificateException
-
verifyKeyAlgorithm
protected void verifyKeyAlgorithm(X509Certificate cert, KymaCertificateCreation keyData) throws CertificateException - Throws:
CertificateException
-
verifyKeyPairs
protected void verifyKeyPairs(X509Certificate cert, KeyPair keyPair) throws NoSuchAlgorithmException, InvalidKeyException, SignatureException, CertificateException -
updateAllConsumedDestinationCredentialsAndGetInfoUrl
protected ConsumedCertificateCredentialModel updateAllConsumedDestinationCredentialsAndGetInfoUrl(ConsumedCertificateCredentialModel certificationCredential, KymaApiData apiData) throws CredentialException - Throws:
CredentialException
-
updateAllConsumedDestinationCredentials
protected void updateAllConsumedDestinationCredentials(ConsumedCertificateCredentialModel certificationCredential) throws CredentialException - Throws:
CredentialException
-
updateConsumedDestinationCredentials
protected void updateConsumedDestinationCredentials(String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException - Throws:
CredentialException
-
updateConsumedDestinationUrl
protected void updateConsumedDestinationUrl(String consumedDestinationId, String url, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException - Throws:
CredentialException
-
getConsumedDestination
protected ConsumedDestinationModel getConsumedDestination(String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException - Throws:
CredentialException
-
encodeToBase64
-
getCertificateCreationData
protected KymaCertificateCreation getCertificateCreationData(String getinfoUrlString, org.springframework.web.client.RestTemplate template) throws CredentialException - Throws:
CredentialException
-
getCertificate
protected String getCertificate(KeyPair keyPair, String keySubject, String csrUrlString, org.springframework.web.client.RestTemplate template) throws CredentialException - Throws:
CredentialException
-
generateCertificateRequest
protected CertificateRequestPayload generateCertificateRequest(KeyPair keyPair, String keySubject) throws CredentialException - Throws:
CredentialException
-
generateCSR
- Throws:
CredentialException
-
generateKeyPair
- Throws:
CredentialException
-
getModelService
-
setModelService
-
getTaskService
-
setTaskService
-
getDestinationService
-
setDestinationService
-
getRestTemplate
protected org.springframework.web.client.RestTemplate getRestTemplate() -
setRestTemplate
public void setRestTemplate(org.springframework.web.client.RestTemplate restTemplate) -
getDestinationTargetService
-
setDestinationTargetService
-
getRestTemplateWrapper
-
setRestTemplateWrapper
-