I want to use self-signed certificate. So I try this:
$context = stream_context_create([
'ssl' => [
'verify_peer' => true,
'allow_self_signed' => true,
'peer_fingerprint' => [
'sha1' => 'bddad63a826ff53f15ffd4f2339fe573fc01321d',
'md5' => 'a7fb0783ffdab99a866ba31e5e15f2e7',
],
]
]);
file_get_contents(
'https://example.com:8095',
false,
$context
);
But anyway I get
"SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed'"
What should I do for fix this error? I don't want to turn verify_peer
to false, because it's not secure. I just want to check certificate by fingerprint to ensure that I can trust this certificate.