PHP sockets: Fix “Unable to complete TLS handshake” with mkcert local development certificates

Matt Glaman
3 min readSep 14, 2020

I use DDEV-Local for my local development stack. DDEV leverages mkcert for trusted local development certificates. The mkcert tool has been a missing component in my local development stack for a long time. And, the best part, it has worked without any problems. Until this week. My coworker said that a script I wrote was not working — it kept failing saying that the remote certificate could not be validated. However, cURL had no complaints, nor did any web browser. I chalked it up as “works on my…

--

--

Matt Glaman

PHP software engineer, open source contributor, and speaker