SSL例程:SSL3_GET_SERVER_CERTIFICATE:证书验证失败

时间:2016-10-29 11:39:44

标签: php ssl nginx

我几天开始收到错误消息,问题出现在这段代码中。

  function doUpload( $cid, $item )
 {
   $torrent = tempnam( '/tmp', 'articles' );

   $handler = fopen( $articles, 'w' );

   $fgetfiles = file_get_contents( ( string ) $item -> enclosure -> attributes() -> url);

   fwrite( $handler,  $fgetfiles );

   fclose( $handler );    

   $description = ( string ) $item -> description;

我收到的错误消息是

file_get_contents(): Failed to enable crypto in line 77 

第77行如下所示

$fgetfiles = file_get_contents( ( string ) $item -> enclosure -> attributes() -> url);

所以这是我收到此错误后所做的更改:

  1. 我下载了一个CA_Bundle证书,并在php.ini中添加了路径 重新启动服务器并再次运行代码,但仍然存在错误..

  2. 我通过添加以下代码禁用了SSL验证,但也失败了。

      

    curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,false);

  3. 启用SSL验证,方法是将cert添加到脚本所在的目录中,并将验证设置为true但错误相同。

      

    curl_setopt($ ch,CURLOPT_SSL_VERIFYPEER,true);

         

    curl_setopt($ ch,CURLOPT_CAINFO,dirname( FILE )。'/ caacert.pem');

  4. 我想知道是否有一些我在这里没有做的事情,因为无论我做出什么改变,我一直接受的错误总是一样的,而且都指向

    $fgetfiles = file_get_contents( ( string ) $item -> enclosure -> attributes() -> url); //Line 77
    

    我目前正在Nginx + PHP-FPM上运行它。任何帮助将不胜感激。

0 个答案:

没有答案