HandshakeException (HandshakeException: Handshake error in client (OS Error:CERTIFICATE_VERIFY_FAILED: certificate has expired(handshake.cc:393)))
jika anda pesan error diatas maksuda dari pesan error nya adalah sertifikat SSL yang kedaluwarsa atau tidak valid.
Solusi 1
- Buat class untuk override validasi sertifikatnya
class MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
..badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
}
}
- Implementasi HttpOverride secara global
void main() {
HttpOverrides.global = MyHttpOverrides();
runApp(const MyApp());
}
jika solusi diatas msh blm berhasil coba gunakan solusi 2
Solusi 2
- Generate sertifikat SSL baru