Bagaimana Memperbaiki Error “avax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException: Trust anchor for certification path not found”

Nur Alfian Julianda
DSF Web Services Engineering
2 min readNov 15, 2021

Beberapa waktu lalu saya pernah membahas cara untuk memperbaiki error Firebase Remote Config: “Unable to complete fetch. Reason is unknown but this could be due to lack of connectivity di aplikasi Star Xperience. Eror tersebut menyebabkan aplikasi tidak dapat melakukan request ke server. Padahal, sebelumnya dapat berjalan normal.

Illustration by DWS Web Services & Freepik

Belakangan ini kami menemukan eror lain ketika menerapkan fitur baru di Star Xperience, yaitu download file menggunakan plugin flutter downloader.

Apa Pesan Erornya?

Ketika membangun fitur baru, kami menemukan sebuah keanehan dengan eror berikut:

avax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException: Trust anchor for certification path not found

Eror tersebut menyebabkan tautan download tidak berfungsi. Padahal, tautan lain dapat berjalan normal. Setelah ditelusuri, terjadi masalah pada tautan tersebut. Hal ini terkait dengan sistem keamanan di perusahaan kami, sehingga perlu ada perlakuan khusus agar tautan download dapat berjalan dengan baik.

Bagaimana cara memperbaikinya?

Untuk mengembalikan fungsi tautan download tersebut ternyata tidak sulit. Kami mengembalikan perubahan yang kami lakukan sebelumnya. Klik di sini untuk melihat eror tersebut.

android:resource=”@xml/network_security_config”

change to

android:networkSecurityConfig=”@xml/network_security_config”

Lalu, kami mengubah sedikit konfigurasi di dalam file @xml/network_security_config seperti berikut

Setelah diubah, apakah fitur download dapat berjalan normal? Ya. Fitur download berjalan dengan normal. Bahkan, eror sebelumnya juga dapat berfungsi kembali.

Itu tadi pengalaman saya dalam mengatasi beberapa masalah yang terjadi saat membangun dan memelihara aplikasi di perusahaan kami. Semoga bermanfaat.

Reference

https://developer.android.com/training/articles/security-config

--

--