Hi Thilini,

With the eclipse migration to Mars, we cannot use the system property JKS
parameters, Eclipse has removed this facility from Mars onwards.

The recommended approach is to set a Trust all manager for your connection,
Please refer commit at [1] at class CloudAdminServiceClient for an example
of the implementation required to fix the issue mentioned.


[1]
https://github.com/wso2/devstudio-tooling-platform/commit/3baa889449568d29f2fdc71b2bc34d2451f1c359

Awanthika Senarath
Software Engineer, WSO2 Inc.
Mobile: +94717681791



On Thu, May 19, 2016 at 11:43 AM, Thilini Cooray <thili...@wso2.com> wrote:

> Hi,
>
> I am trying to call a HTTPS REST service of WSO2 API Manager through a
> Developer Studio plugin.
>
> I am getting following error [1] as API Manager does not contain any valid
> certificate for this plugin on its client truststore.
>
> Appreciate your opinion on how to retrieve the Devstudio kernel keystore
> certificate to resolve above issue.
>
> Thanks.
>
> [1]
>
> java.lang.Exception: Connection error (is server running at
> https://localhost:9443/client-registration/v0.9/register ?):
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target
>
>     at .......    at
> org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:463)
>
>     at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:371)
>
>     at
> org.eclipse.jface.dialogs.ProgressMonitorDialog.run(ProgressMonitorDialog.java:500)
>
>     at
> org.eclipse.ui.internal.progress.ProgressMonitorJobsDialog.run(ProgressMonitorJobsDialog.java:284)
>
>     at
> org.eclipse.ui.internal.progress.ProgressManager.run(ProgressManager.java:1204)
>
>     at
> org.eclipse.ui.internal.progress.ProgressManager$RunnableWithStatus.run(ProgressManager.java:1394)
>
>     at
> org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
>
>     at
> org.eclipse.ui.internal.progress.ProgressManager$5.run(ProgressManager.java:1228)
>
>     at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:186)
>
>     at
> org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:145)
>
>     at org.eclipse.swt.widgets.Display.syncExec(Display.java:4781)
>
>     at
> org.eclipse.ui.internal.progress.ProgressManager.runInUI(ProgressManager.java:1225)
>
>     at ..............
>
>     at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
>
>     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>
>     at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
>
>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
>
>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
>
>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1499)
>
>     at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1299)
>
>     at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4072)
>
>     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3698)
>
>     at org.eclipse.jface.window.Window.runEventLoop(Window.java:827)
>
>     at org.eclipse.jface.window.Window.open(Window.java:803)
>
>     at .........
>
>     at
> org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:248)
>
>     at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
>
>     at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4230)
>
>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1491)
>
>     at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1514)
>
>     at org.eclipse.swt.widgets.Widget.sendSelectionEvent(Widget.java:1564)
>
>     at
> org.eclipse.swt.widgets.Link.textView_clickOnLink_atIndex(Link.java:117)
>
>     at org.eclipse.swt.widgets.Display.windowProc(Display.java:6010)
>
>     at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
>
>     at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:227)
>
>     at org.eclipse.swt.widgets.Widget.mouseDownSuper(Widget.java:1121)
>
>     at org.eclipse.swt.widgets.Widget.mouseDown(Widget.java:1113)
>
>     at org.eclipse.swt.widgets.Control.mouseDown(Control.java:2571)
>
>     at org.eclipse.swt.widgets.Display.windowProc(Display.java:5692)
>
>     at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
>
>     at org.eclipse.swt.widgets.Widget.callSuper(Widget.java:227)
>
>     at org.eclipse.swt.widgets.Widget.windowSendEvent(Widget.java:2130)
>
>     at org.eclipse.swt.widgets.Shell.windowSendEvent(Shell.java:2337)
>
>     at org.eclipse.swt.widgets.Display.windowProc(Display.java:5756)
>
>     at org.eclipse.swt.internal.cocoa.OS.objc_msgSendSuper(Native Method)
>
>     at
> org.eclipse.swt.widgets.Display.applicationSendEvent(Display.java:5193)
>
>     at org.eclipse.swt.widgets.Display.applicationProc(Display.java:5342)
>
>     at org.eclipse.swt.internal.cocoa.OS.objc_msgSend(Native Method)
>
>     at
> org.eclipse.swt.internal.cocoa.NSApplication.sendEvent(NSApplication.java:128)
>
>     at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3695)
>
>     at
> org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1127)
>
>     at
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
>
>     at
> org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
>
>     at
> org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
>
>     at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:694)
>
>     at
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
>
>     at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606)
>
>     at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
>
>     at
> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
>
>     at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
>
>     at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
>
>     at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
>
>     at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
>
>     at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
>
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
>     at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>
>     at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>
>     at java.lang.reflect.Method.invoke(Method.java:497)
>
>     at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
>
>     at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
>
>     at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
>
>     at org.eclipse.equinox.launcher.Main.main(Main.java:1488)
>
> 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)
>
>     at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
>
>     at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
>
>     at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
>
>     at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1509)
>
>     at
> sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
>
>     at sun.security.ssl.Handshaker.processLoop(Handshaker.java:979)
>
>     at sun.security.ssl.Handshaker.process_record(Handshaker.java:914)
>
>     at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
>
>     at
> sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
>
>     at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
>
>     at
> sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
>
>     at
> sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)
>
>     at
> sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
>
>     at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1283)
>
>     at
> sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1258)
>
>     at
> sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250)
>
>     at ......
>
>     ... 79 more
>
> Caused by: 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.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
>
>     at
> sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
>
>     at sun.security.validator.Validator.validate(Validator.java:260)
>
>     at
> sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
>
>     at
> sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
>
>     at
> sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
>
>     at
> sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1491)
>
>     ... 92 more
>
> Caused by: sun.security.provider.certpath.SunCertPathBuilderException:
> unable to find valid certification path to requested target
>
>     at
> sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:146)
>
>     at
> sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:131)
>
>     at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
>
>     at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
>
>     ... 98 more
> --
> Best Regards,
>
> *Thilini Cooray*
> Software Engineer
> Mobile : +94 (0) 774 570 112 <%2B94%20%280%29%20773%20451194>
> E-mail : thili...@wso2.com
>
> WSO2 Inc. www.wso2.com
> lean.enterprise.middleware
>
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to