How to download the SSL certificate from a website using PowerShell?

To share more knowledge 🙂 $webRequest = [Net.WebRequest]::Create(“https://www.outlook.com”) try { $webRequest.GetResponse() } catch {} $cert = $webRequest.ServicePoint.Certificate $bytes = $cert.Export([Security.Cryptography.X509Certificates.X509ContentType]::Cert) set-content -value $bytes -encoding byte -path “$pwd\Outlook.Com.cer” My co-worker Michael J. Lyons shared this with me.

cURL requires CURLOPT_SSL_VERIFYPEER=FALSE

Thanks to Dave Chen’s suggestions, I realized I must have misplaced my certificate. The problem is solved by this certificate which is provided by the cURL creator (extracted from Mozilla): https://curl.haxx.se/ca/cacert.pem So after downloading this cacert.pem file into your project, in PHP you can now do this: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE); curl_setopt($ch, CURLOPT_CAINFO, “/path/to/cacert.pem”); Alternatively, this … Read more