我想使用自签名证书。所以我试试这个:
$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
);
但无论如何我得到了
“SSL操作失败,代码为1. OpenSSL错误消息: 错误:14090086:SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书 验证失败'“
我该怎么做才能解决此错误?我不想将verify_peer
变为假,因为它不安全。我只是想通过指纹检查证书,以确保我可以信任这个证书。