如何验证PHP中的自签名证书?

时间:2016-05-12 12:53:12

标签: php security ssl certificate

我想使用自签名证书。所以我试试这个:

$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变为假,因为它不安全。我只是想通过指纹检查证书,以确保我可以信任这个证书。

0 个答案:

没有答案