Class DefaultCertificateService
- java.lang.Object
-
- de.hybris.platform.kymaintegrationservices.services.impl.DefaultCertificateService
-
- All Implemented Interfaces:
CertificateService
public class DefaultCertificateService extends java.lang.Object implements CertificateService
Kyma specific implementation ofCertificateService.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCERTIFICATE_FOOTERstatic java.lang.StringCERTIFICATE_HEADERstatic java.lang.StringCERTIFICATE_KEY_ALGORITHMstatic java.lang.StringCERTIFICATE_KEY_SUBJECT
-
Constructor Summary
Constructors Constructor Description DefaultCertificateService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringencodeToBase64(byte[] toBeEncoded)protected CertificateRequestPayloadgenerateCertificateRequest(java.security.KeyPair keyPair, java.lang.String keySubject)protected byte[]generateCSR(java.lang.String rdnAttributes, java.security.KeyPair keypair)protected java.security.KeyPairgenerateKeyPair(java.lang.String keyAlgorithm)protected java.lang.StringgetCertificate(java.security.KeyPair keyPair, java.lang.String keySubject, java.lang.String csrUrlString, org.springframework.web.client.RestTemplate template)protected KymaCertificateCreationgetCertificateCreationData(java.lang.String getinfoUrlString, org.springframework.web.client.RestTemplate template)protected ConsumedDestinationModelgetConsumedDestination(java.lang.String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential)protected DestinationService<AbstractDestinationModel>getDestinationService()protected DestinationTargetServicegetDestinationTargetService()protected ModelServicegetModelService()protected org.springframework.web.client.RestTemplategetRestTemplate()protected RestTemplateWrappergetRestTemplateWrapper()protected TaskServicegetTaskService()protected java.security.cert.X509CertificategetX509Certificate(ConsumedCertificateCredentialModel certificationCredential, java.lang.String csrUrl, KymaCertificateCreation keyData)ConsumedCertificateCredentialModelrenewCertificate(ConsumedCertificateCredentialModel certificationCredential)Renew an existing certificate before it expires, at the moment we don't have real implementation of this method.ConsumedCertificateCredentialModelretrieveCertificate(java.net.URI certificateUrl, ConsumedCertificateCredentialModel certificationCredential)Default kyma implementationprotected voidscheduleCertificateRenewalTask(ConsumedCertificateCredentialModel consumedCertificateCredential, java.security.cert.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(java.lang.String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential)protected voidupdateConsumedDestinationUrl(java.lang.String consumedDestinationId, java.lang.String url, ConsumedCertificateCredentialModel certificationCredential)protected java.security.cert.X509CertificateverifyCredential(java.lang.String certificateText, java.security.KeyPair keyPair, KymaCertificateCreation keyData)protected voidverifyKeyAlgorithm(java.security.cert.X509Certificate cert, KymaCertificateCreation keyData)protected voidverifyKeyPairs(java.security.cert.X509Certificate cert, java.security.KeyPair keyPair)protected voidverifySignatureAlgorithm(java.security.cert.X509Certificate cert)protected voidverifySubject(java.security.cert.X509Certificate cert, KymaCertificateCreation keyData)
-
-
-
Field Detail
-
CERTIFICATE_HEADER
public static final java.lang.String CERTIFICATE_HEADER
- See Also:
- Constant Field Values
-
CERTIFICATE_FOOTER
public static final java.lang.String CERTIFICATE_FOOTER
- See Also:
- Constant Field Values
-
CERTIFICATE_KEY_ALGORITHM
public static final java.lang.String CERTIFICATE_KEY_ALGORITHM
- See Also:
- Constant Field Values
-
CERTIFICATE_KEY_SUBJECT
public static final java.lang.String CERTIFICATE_KEY_SUBJECT
- See Also:
- Constant Field Values
-
-
Method Detail
-
retrieveCertificate
public ConsumedCertificateCredentialModel retrieveCertificate(java.net.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:
CertificateService.retrieveCertificate(URI, ConsumedCertificateCredentialModel)
-
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 java.security.cert.X509Certificate getX509Certificate(ConsumedCertificateCredentialModel certificationCredential, java.lang.String csrUrl, KymaCertificateCreation keyData) throws CredentialException
- Throws:
CredentialException
-
scheduleCertificateRenewalTask
protected void scheduleCertificateRenewalTask(ConsumedCertificateCredentialModel consumedCertificateCredential, java.security.cert.X509Certificate cert)
-
verifyCredential
protected java.security.cert.X509Certificate verifyCredential(java.lang.String certificateText, java.security.KeyPair keyPair, KymaCertificateCreation keyData) throws CredentialException- Throws:
CredentialException
-
verifySubject
protected void verifySubject(java.security.cert.X509Certificate cert, KymaCertificateCreation keyData) throws java.security.cert.CertificateException- Throws:
java.security.cert.CertificateException
-
verifySignatureAlgorithm
protected void verifySignatureAlgorithm(java.security.cert.X509Certificate cert) throws java.security.cert.CertificateException- Throws:
java.security.cert.CertificateException
-
verifyKeyAlgorithm
protected void verifyKeyAlgorithm(java.security.cert.X509Certificate cert, KymaCertificateCreation keyData) throws java.security.cert.CertificateException- Throws:
java.security.cert.CertificateException
-
verifyKeyPairs
protected void verifyKeyPairs(java.security.cert.X509Certificate cert, java.security.KeyPair keyPair) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException, java.security.cert.CertificateException- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.security.cert.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(java.lang.String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException- Throws:
CredentialException
-
updateConsumedDestinationUrl
protected void updateConsumedDestinationUrl(java.lang.String consumedDestinationId, java.lang.String url, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException- Throws:
CredentialException
-
getConsumedDestination
protected ConsumedDestinationModel getConsumedDestination(java.lang.String consumedDestinationId, ConsumedCertificateCredentialModel certificationCredential) throws CredentialException
- Throws:
CredentialException
-
encodeToBase64
protected java.lang.String encodeToBase64(byte[] toBeEncoded)
-
getCertificateCreationData
protected KymaCertificateCreation getCertificateCreationData(java.lang.String getinfoUrlString, org.springframework.web.client.RestTemplate template) throws CredentialException
- Throws:
CredentialException
-
getCertificate
protected java.lang.String getCertificate(java.security.KeyPair keyPair, java.lang.String keySubject, java.lang.String csrUrlString, org.springframework.web.client.RestTemplate template) throws CredentialException- Throws:
CredentialException
-
generateCertificateRequest
protected CertificateRequestPayload generateCertificateRequest(java.security.KeyPair keyPair, java.lang.String keySubject) throws CredentialException
- Throws:
CredentialException
-
generateCSR
protected byte[] generateCSR(java.lang.String rdnAttributes, java.security.KeyPair keypair) throws CredentialException- Throws:
CredentialException
-
generateKeyPair
protected java.security.KeyPair generateKeyPair(java.lang.String keyAlgorithm) throws CredentialException- Throws:
CredentialException
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getTaskService
protected TaskService getTaskService()
-
setTaskService
public void setTaskService(TaskService taskService)
-
getDestinationService
protected DestinationService<AbstractDestinationModel> getDestinationService()
-
setDestinationService
public void setDestinationService(DestinationService<AbstractDestinationModel> destinationService)
-
getRestTemplate
protected org.springframework.web.client.RestTemplate getRestTemplate()
-
setRestTemplate
public void setRestTemplate(org.springframework.web.client.RestTemplate restTemplate)
-
getDestinationTargetService
protected DestinationTargetService getDestinationTargetService()
-
setDestinationTargetService
public void setDestinationTargetService(DestinationTargetService destinationTargetService)
-
getRestTemplateWrapper
protected RestTemplateWrapper getRestTemplateWrapper()
-
setRestTemplateWrapper
public void setRestTemplateWrapper(RestTemplateWrapper restTemplateWrapper)
-
-