Inhoud

Inleiding

Probleem

Oplossing

Inleiding

Dit document beschrijft hoe u het CloudCenter-certificaat in de Jenkins-javetenwinkel kunt importeren.

Bijgedragen door Deepak Sukhiya, Cisco TAC Engineer.

Toepassingsversie

CloudCenter Manager

4.0 / 4.2.x /4.4.x /4.5.x / 4.6.x/ 4.7.x / 4.8.0

Probleem

Hoe het CloudCenter-certificaat in de Jenkins-javetenwinkel te importeren

of

Bevestig verbinding van het Project > Menu configureren faalt met deze fout in het jenkins-logbestand:

Building in workspace /var/lib/jenkins/workspace/C3-Cent7

ERROR: Build step failed with exception

javax.ws.rs.ProcessingException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:229)

at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:224)

at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:656)

at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:653)

at org.glassfish.jersey.internal.Errors.process(Errors.java:315)

at org.glassfish.jersey.internal.Errors.process(Errors.java:297)

at org.glassfish.jersey.internal.Errors.process(Errors.java:228)

at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424)

at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:653)

at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:388)

at org.glassfish.jersey.client.JerseyInvocation$Builder.get(JerseyInvocation.java:292)

at cliqr.jenkins.plugin.CliQrJenkinsClient.RestUtils.getAppDetails(RestUtils.java:156)

at cliqr.jenkins.plugin.CliQrJenkinsClient.CliQrJenkinsClientBuilder.perform(CliQrJenkinsClientBuilder.java:243)

at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)

at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)

at hudson.model.Build$BuildExecution.build(Build.java:205)

at hudson.model.Build$BuildExecution.doRun(Build.java:162)

at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)

at hudson.model.Run.execute(Run.java:1728)

at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)

at hudson.model.ResourceController.execute(ResourceController.java:98)

at hudson.model.Executor.run(Executor.java:404)

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

Oplossing

1. Aanmelden bij Cloud Center Manager (CCM)-machine via Firefox.

2. Bekijk het CloudCenter-certificaat met behulp van het hangslot-pictogram op browser en slaat het op.

3. Kopieer het certificaat op aan de Jenkins machine.

4. Aanmelden bij Jenkins machine via Secure Shell (SSH).

5. Start deze opdracht op Jenkins machine:
keytool -import -trustcacerts -alias voorbeeld-keystore <Replace to the java path>/jre/lib/security/akerts -file <locatie van opgeslagen certificatenbestand>.

6. De authenticatie van het CloudCenter zal goed valideren.