php - 如何允许使用过期证书通过 https 发出 PHP REST 请求

标签 php ssl

如果证书过期,是否有办法允许 PHP 连接到 https url?类似于浏览器中的安全异常。

如果证书已过期,以下代码将无法运行,但如果证书有效,则可以正常运行。

<?php

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://myURL/...,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "authorization: Basic abcdefghijkl",
        "cache-control: no-cache",
    ),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

最佳答案

<?php

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => "https://myURL/...,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => array(
        "authorization: Basic abcdefghijkl",
        "cache-control: no-cache",
    ),
    CURLOPT_SSL_VERIFYPEER => false
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);

关于php - 如何允许使用过期证书通过 https 发出 PHP REST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36908004/

相关文章:

使用 StackExchange.Redis 与 Redis 进行 SSL 连接

ssl - OpenSSL,将 CRT 转换为 PEM

c# - 使用 X509Certificate2 在 https 中进行客户端证书身份验证

PHP & MySQL : Simple code to implement Transaction - Commit & Rollback

php - 让 PHPUnit 工作 - 包含路径设置不正确?

PHP mysql 按列正确构建表

php - 使用 IIS8 输出缓存 .PHP 文件 - 第一个字节的时间

php - 搜索多个关键词

perl - Mojo::UserAgent 证书验证失败

java - 具有自己的证书颁发机构的 Cassandra SSL