Rafael Santos Blog

A collection of tech articles I have been writting over the years for my own future reference.


Project maintained by rafacandev Hosted on GitHub Pages — Theme by mattgraham

Download Certificates From HTTPS Page

Download certificates from an existing HTTPS website. Useful when you trust a website which uses self-signed certificates.

# In this example we are downloading the HTTPS cerficates from google.com
openssl s_client -showcerts -connect google.com:443 </dev/null 2>/dev/null|openssl x509 -outform PEM >mycertfile.pem

Now you can import the exported certificate mycertfile.pem in the application that requires it (e.g: Web Browsers).

Some tools also have their own importing feature. Here is how to import a certificate in Java.

# Find the certificate file
# In this example it is located at: ./usr/lib/jvm/java-11-openjdk/lib/security/cacerts
find -name cacerts 2>/dev/null

# Import the certificate using Java's keytool
keytool -import -file mycerfile.pem -keystore ./usr/lib/jvm/java-11-openjdk/lib/security/cacerts