SSL/TLS tools

Check a server, generate a CSR, decode a certificate or build a TLS config. Tools that touch private keys run entirely in your browser.

Check

Generate

Decode & convert

Configure

ssl.sh has 20 free SSL/TLS tools of two kinds. Checkers connect from our server to the host you name, as a browser would, and report the certificate chain, TLS versions, HSTS, CAA records and more. Generators, decoders and converters run in your browser: keys are created with WebCrypto and pasted certificates are parsed locally.

Every check is also available from a terminal with curl ssl.sh/example.com and through the JSON API described in the API documentation. For daily checks, call the JSON API from a scheduled script; ssl.sh Monitor, which will do this for you and alert you before expiry, is in development.

FAQ

Are these tools free?

Yes. Every ssl.sh tool is free to use without an account. Bulk checks are limited to 50 hosts per run. For recurring checks, call the JSON API from a scheduled script; ssl.sh Monitor, which will run them for you, is in development.

Do you see my private keys?

No. The CSR generator, self-signed certificate generator, SSL converter and key matcher run in your browser with WebCrypto and JavaScript. Keys and certificates you paste there are never sent to ssl.sh.

Which tools contact a server?

The checkers (SSL checker, bulk checker, STARTTLS checker, CT search, chain builder, CAA and HSTS checkers, mixed content scanner) need our server to connect to the host or query DNS and CT logs. They only see the public data any visitor would see.