Kubernetes client -CertificateException insufficient data

5/15/2020

Deployment - Openshift.

Added below dependency to my spring boot microservice project and added @EnableDiscoveryClient.

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-kubernetes</artifactId>
    <version>1.0.3.RELEASE</version>
</dependency>

Having kubernetes service created in my openshift project.

On starting the server in openshift getting below error

ERROR org.springframework.boot.SpringApplication - Application run failed
io.fabric8.kubernetes.client.KubernetesClientException: An error has occurred.
at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:64)
at io.fabric8.kubernetes.client.KubernetesClientException.launderThrowable(KubernetesClientException.java:53)
at io.fabric8.kubernetes.client.utils.HttpClientUtils.createHttpClient(HttpClientUtils.java:183)
at io.fabric8.kubernetes.client.BaseClient.(BaseClient.java:55)
at io.fabric8.kubernetes.client.BaseClient.(BaseClient.java:47)
at org.springframework.cloud.kubernetes.profile.KubernetesProfileEnvironmentPostProcessor.postProcessEnvironment(KubernetesProfileEnvironmentPostProcessor.java:45)
at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEnvironmentPreparedEvent(ConfigFileApplicationListener.java:179)
at org.springframework.boot.context.config.ConfigFileApplicationListener.onApplicationEvent(ConfigFileApplicationListener.java:165)

Caused by: java.security.cert.CertificateException: Unable to initialize, java.io.IOException: insufficient data
at com.ibm.security.x509.X509CertImpl.(X509CertImpl.java:274)
at com.ibm.crypto.provider.X509Factory.engineGenerateCertificate(Unknown Source)
at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:350)
at io.fabric8.kubernetes.client.internal.CertUtils.createTrustStore(CertUtils.java:94)
at io.fabric8.kubernetes.client.internal.CertUtils.createTrustStore(CertUtils.java:72)
at io.fabric8.kubernetes.client.internal.SSLUtils.trustManagers(SSLUtils.java:115)
at io.fabric8.kubernetes.client.internal.SSLUtils.trustManagers(SSLUtils.java:94)
at io.fabric8.kubernetes.client.utils.HttpClientUtils.createHttpClient(HttpClientUtils.java:77)
-- Janarthanan Murugesan
kubernetes
openshift
spring-cloud-kubernetes

0 Answers