Laravel Forge Self Signed Certificate

Just found out another reason why I do like Laravel Forge. Installing Self Signed Certificates is even easier than I thought. We normally did it the old  fashioned way. Meaning we did all from the command line. The CSR generation, Certificate inclusion of other base certificates, adding it to the server and reloading it all

Old Setup

We would basically do all this, even on Forge servers where this is not needed:

  • generate the CSR with openssl,
  • concatenate the generated certificate with root and intermediate certificates,
  • add certificate manually to the server,
  • edit nginx config to load correct certificate
  • and reload the Nginx server.

Forge Way

That is all not needed with Laravel Forge

In Laravel Forge you can generate a Certificate Signing Request. This can be done from the Forge control panel. No need for the command line. This you can then use with your SSL Certificate provider , Xolphin in our case, to generate the certificate itself. With the CSR they generate the SSL Certificate and share the other root and intermediate certificates.

Now here comes the kicker. In the past we messed around combining that private key with the intermediate and root certificates. However that was because we did not do it the Forge way. After Forge generated the CSR and you used it create the private key or SSL key you can click on install. Then you will see a popup where you can add the certificate. And the automatic detection of intermediate certificates is then taken care of. No more combining of certificates. You only need to add the base certificate. How cool is that!

Jasper Frumau

Jasper has been working with web frameworks and applications such as Laravel, Magento and his favorite CMS WordPress including Roots Trellis and Sage for more than a decade. He helps customers with web design and online marketing. Services provided are web design, ecommerce, SEO, content marketing. When Jasper is not coding, marketing a website, reading about the web or dreaming the internet of things he plays with his son, travels or run a few blocks.