Need help to overcome Certification exception while making REST API call in plugin code
![]()
Plug code is throwing below exception while making REST API and need help to overcome this issue
com.ibm.jsse2.util.h: PKIX path building failed: java.security.cert.
<wbr>
CertPathBuilderException: PKIXCertPathBuilderImpl could not build a valid CertPath.; internal cause is: java.security.cert.
<wbr>
CertPathValidatorException: The certificate issued by CN=GlobalRootCA is not trusted; internal cause is: java.security.cert.
<wbr>
CertPathValidatorException: Certificate chaining error
|
7 answers
![]()
David Honey (1.7k●1●7)
| answered Jun 11 '21, 6:04 a.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER The following may be of some help: https://jazz.net/wiki/bin/view/Deployment/ConfigureCACertificates
Comments Assuming the OP is dealing with server plugin:
|
![]()
You need to find what JRE your plug-in is running in:
- if this is a client side plug-in then it will be the JRE of the Eclipse instance
- if this is a server side plug-in then it's the JRE of the server
You then need to add the CA certificate to the cacert trust store, which will be found in the directory mentioned above
JRE_HOME/lib/security/cacerts
|
![]()
Hi Dave, Kevin,
Thank you for your response. We found the certification already exists in two places.
1) Application - /ALM/JazzTeamServer_6061/server/jre/lib/security,
2) WAS - /opt/IBM/WebSphere9/AppServer/java/8.0/jre/lib/security.
Do we need to place the cacerts anywhere else on the server? what we are missing here. We are still seeing the exception issue.
|
![]() Hi Dave, Kevin,
Thanks, It is a server slide plugin. The default cacert already present on the designated location on the server. We can see it in below path used by the application and WAS JRE.
1) Application install directory - /ALM/JazzTeamServer_6061/server/jre/lib/security,
2) WAS install directory - /opt/IBM/WebSphere9/AppServer/java/8.0/jre/lib/security.
The issue not resolved yet. Any help would be much appreciated.
|
![]()
If you have installed your CLM applications in WAS then this completely changes everything.
Neither of these locations are relevant - each instance of a WAS server maintains its own list of trusted CAs so you have to add the CA to the specific was instance:
|
![]() Thank you for the detailed steps. Let me try this in our environment and revert with the results ASAP. |