The following steps need to be done to resolve issue. This may be different for others but provide useful information for checking.
World Server API Issue
1. Check
CACERTSExample
keytool -list keystore "W:\Program Files\Idiom\WorldServer\jre\jre\lib\security\cacerts"
2. Add Logging to
Tomcat/java startup service. Turning on logging in
general.properties alone did not provide any information
In WorldServer
\tomcat\bin\catalina.batExample:
set JAVA_OPTS=%JAVA_OPTS% -Djavax.net.debug=ssl:handshake
-Djavax.net.debug=all -Djavax.net.ssl.trustStore=trustStore
3. From the debug logs, found that WorldServer was looking at
JSSEcacerts (rather than cacerts)
4. Exported JSSEcacerts and found that it had the wrong and expired certificate which was causing issues
keytool -list keystore "W:\Program Files\Idiom\WorldServer\jre\jre\lib\security\cacerts"
5. Removed any incorrect certificates
keytool -delete -alias <name> -keystore "<wrong path>"
6. Added the correct certificate
Example
keytool -importkeystore -srckeystore "xxxx.pfx" -srcstoretype pkcs12 -destkeystore "W:\Program Files\Idiom\WorldServer\jre\jre\lib\security\cacerts" -deststoretype jks
7. Restarted Idiom Service and API issue was removed and logs no longer showed SSL issues.