Every two weeks I send out a newsletter containing lots of interesting stuff for the modern PHP developer. You can expect quick tips, links to interesting tutorials, opinions and packages. Want to learn the cool stuff? Then sign up now!

An SSL certificate chain resolver

When installing an SSL certificate on your server you should install all intermediate certificates as well. If you fail to do so, some browsers will reported “untrusted” warnings for your site like this one:


Searching and downloading those intermediate certificates can be a hassle. It thought it would be a fun project to automate that boring task. The SSL certificate chain resolver, which I put on Github today, downloads these intermediate certificates for you.

You can install the package via composer:
composer global require spatie/ssl-certificate-chain-resolver

Let’s assume you have an incomplete certificate called cert.crt. To generate the a file containing the certificate and the entire trust chain, you can use this command:
ssl-certificate-chain-resolver resolve cert.crt

A file containing the certificate and the entire trust chain will be saved as certificate-including-trust-chain.crt

You can read some more detailed instructions and  some background about the trust chain in the readme on Github.

Freek Van der Herten is a partner and developer at Spatie, an Antwerp based company that specializes in creating web apps with Laravel. After hours he writes about modern PHP and Laravel on this blog. When not coding he’s probably rehearsing with his kraut rock band. He loves waffles and butterflies.