Brief Information About the problem:
I have been using ODK-x since 2020 and it has been smooth. The challenge started recently when I updated ssl certificates on the server and now all my tablets cannot sync. This is not the first time I am updating ssl and I have never experienced this problem before. Below screenshot shows the error I am getting on the tablet.
I am able to reach the server through the web browser as shown below. The only challenge is I cannot access the server through odk-x services.
My root signer: DigiCert Global G2 TLS RSA SHA256 2020 CA1.
I also pulled the logs from odk-x applications and noticed the issue is "Network failure - javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found" . This is what am trying to troubleshoot.
I have also attached the log file.
Anyone with quick fix? I have tried all possible solutions but yet to crack it. 2023-12-04_02.txt (11.9 KB)
" Before Android 14, it was impossible to update root certificates on Android without using an Over-the-Air software update. This poses a risk for users because they need to wait for an OEM to push an update before updating any root certificates that might be expiring."
ALTERNATIVE SOLUTION: Obtain another certificate using Let’sEncrypt.
Another instance of odk-x could not pick new ssl certificates after replacing the old ones. I had to delete all the docker volumes for the new ssl certificates to be served to nginx web server. I lost data [recovered data from data collection devices] in the process of deleting docker volumes but this helped the server to get new certificates.
I thought this information can help someone with the same issue.