PKI Tutorials - Herong's Tutorial Examples - v2.34, by Herong Yang
SSL Context Options for OpenSSL
This section describes how 'SSL context options' defined for ssl:// and tls:// transports can be used to control behaviors of the OpenSSL module.
In previous tutorials, I learned how to turn on the OpenSSL module and retrieve HTTPS page with a single function call: file_get_contents($url).
Now I want to know to how to control the behavior of the OpenSSL module. Particularly, I want to know if the OpenSSL module is performing server certificate verification or not.
After reading many PHP manual pages, I found that controlling OpenSSL's behavior is done by "SSL context options", which is defined for ssl:// and tls:// transports.
Major SSL context options are:
Since the default setting for "verify_peer" is FALSE, now I know that the OpenSSL module does not verify HTTPS server certificates by default.
Table of Contents
Introduction of PKI (Public Key Infrastructure)
Introduction of HTTPS (Hypertext Transfer Protocol Secure)
Using HTTPS with Google Chrome
Using HTTPS with Mozilla Firefox
Using HTTPS with Microsoft Edge
Using HTTPS with IE (Internet Explorer)
Android and Server Certificate
Windows Certificate Stores and Console
RDP (Remote Desktop Protocol) and Server Certificate
macOS Certificate Stores and Keychain Access
Linux Certificate Stores and Tools
Perl Scripts Communicating with HTTPS Servers
►PHP Scripts Communicating with HTTPS Servers
Configuring PHP OpenSSL on Windows
Testing OpenSSL with file_get_contents()
►SSL Context Options for OpenSSL
Asking OpenSSL to Verify Server's Certificate
OpenSSL Failing to Verify Server's Certificate
Multiple CA Certificates in a Single File
Testing OpenSSL with fsockopen()
Adding CA Certificates for the PHP Engine
Testing OpenSSL with stream_socket_client()
Python Scripts Communicating with HTTPS Servers
Java Programs Communicating with HTTPS Servers
.NET Programs Communicating with HTTPS Servers
CAcert.org - Root CA Offering Free Certificates
PKI CA Administration - Issuing Certificates
Comodo Free Personal Certificate
Digital Signature - Microsoft Word
Digital Signature - OpenOffice.org 3