Troubleshooting — TLS Proxies and Trust Stores
If your TLS connection to Synura completes but messages never arrive — or the connection resets immediately after handshake — the problem is almost always your network intercepting the traffic or your trust store missing the required root certificate.
TLS-intercepting proxies
Section titled “TLS-intercepting proxies”Symptoms
Section titled “Symptoms”- TLS handshake succeeds, but Synura never receives messages
- Connection resets shortly after handshake
- Certificate in the handshake shows your organisation’s internal CA, not Let’s Encrypt
openssl s_clientshows a different certificate fingerprint than expected
Many enterprise networks run a TLS-intercepting proxy (Zscaler, Palo Alto, Bluecoat, etc.) that terminates and re-encrypts traffic on port 443. The proxy decrypts your Synura Connect traffic, sees binary/non-HTTP data, and either drops it or resets the connection.
Diagnosis
Section titled “Diagnosis”From the server running your integration engine, check the certificate Synura presents:
openssl s_client -connect {subdomain}.synura.io:443 -servername {subdomain}.synura.io 2>/dev/null | openssl x509 -noout -issuer -fingerprintExpected output:
issuer=C = US, O = Let's Encrypt, CN = R11SHA1 Fingerprint=...If the issuer is not Let’s Encrypt — for example, if it shows your company’s internal CA or a proxy vendor name — your traffic is being intercepted.
Add *.synura.io to your proxy’s bypass list so that traffic to Synura is not intercepted. This is typically configured in your proxy’s admin console or via Group Policy.
The specific steps depend on your proxy:
| Proxy | Where to configure |
|---|---|
| Zscaler | ZIA Admin Portal > SSL Inspection > Do Not Inspect > add *.synura.io |
| Palo Alto | Decryption Policy > No Decrypt rule for *.synura.io |
| Bluecoat / Symantec | SSL Interception Policy > bypass for *.synura.io |
| Fortinet | SSL/SSH Inspection > Exempt > add *.synura.io |
Contact your network team if you don’t have access to the proxy configuration.
Trust store issues
Section titled “Trust store issues”When this matters
Section titled “When this matters”Synura’s certificate is issued by Let’s Encrypt using the ISRG Root X1 root certificate. This root is trusted by default in:
- Windows (all supported versions)
- macOS (10.12.1+)
- Ubuntu (16.04+), Debian (9+), RHEL/CentOS (7.4+)
- Java (8u101+, all current LTS releases)
If you’re running a current OS and Java version, you should not need to do anything. This section is for environments with restricted or custom trust stores — common in large enterprise Java deployments.
Symptoms
Section titled “Symptoms”SSLHandshakeException: PKIX path building failedunable to find valid certification path to requested targetSSL certificate problem: unable to get local issuer certificateopenssl s_clientshowsVerify return code: 20 (unable to get local issuer certificate)
Diagnosis — Java trust store
Section titled “Diagnosis — Java trust store”Check whether the ISRG Root X1 certificate is in your Java trust store:
keytool -list -cacerts -alias isrgrootx1If this returns keytool error: java.lang.Exception: Alias <isrgrootx1> does not exist, the certificate is missing.
Fix — Import ISRG Root X1
Section titled “Fix — Import ISRG Root X1”- Download the root certificate:
curl -o isrgrootx1.pem https://letsencrypt.org/certs/isrgrootx1.pem- Import it into the Java trust store:
# Java 9+sudo keytool -importcert -cacerts -alias isrgrootx1 -file isrgrootx1.pem -noprompt
# Java 8sudo keytool -importcert -keystore "$JAVA_HOME/lib/security/cacerts" \ -storepass changeit -alias isrgrootx1 -file isrgrootx1.pem -noprompt-
Restart your integration engine or application server.
-
Verify the import:
keytool -list -cacerts -alias isrgrootx1You should see:
isrgrootx1, ..., trustedCertEntryFix — System trust store (non-Java)
Section titled “Fix — System trust store (non-Java)”If you’re connecting from a non-Java application and your OS trust store is missing the root:
Ubuntu / Debian:
sudo apt install ca-certificatessudo update-ca-certificatesRHEL / CentOS:
sudo yum install ca-certificatessudo update-ca-trustWindows: The ISRG Root X1 certificate is distributed via Windows Update. Run Windows Update if your trust store is out of date.
Still stuck?
Section titled “Still stuck?”Contact support@synura.io with:
- Your subdomain
- The output of the
openssl s_clientcommand above - Any error messages from your integration engine or application
- Whether you’re behind a corporate proxy (and which one, if known)