Will your certificate work on Android?

Check whether a TLS certificate is configured correctly for Android clients, including older Java-based HTTP libraries that are stricter than browsers.

Enter a URL (https://...) or a bare hostname. Port 443 is assumed unless another is given.

Why Android is stricter than browsers

Most modern browsers are very forgiving about TLS certificate configuration. When they encounter a server that has not been configured perfectly, they quietly compensate — they fetch missing intermediate certificates over the network (the AIA extension), rebuild the chain in the right order, and try multiple roots until something works. The result is that web admins often think their certificate is fine, because it looks fine in Chrome.

Android, and especially the Java HTTP stack on Android, does not do any of that. The standard HttpsURLConnection client (and older versions of OkHttp/Volley) follows the TLS spec literally: the server must present the full intermediate chain, in the correct order, signed by a CA that is already in Android's built-in trust store. If anything is off, the handshake just fails.

The most common ways this bites in production:

The checks on this page are designed to catch all of these before they reach a user's device.