当前位置: 首页 > 知识库问答 >
问题:

无法使用PHP 5.6.3与Composer建立SSL连接

姜凯风
2023-03-14

在使用PHP 5.6.3在Ubuntu 14.04上克隆存储库后,我无法运行PHP composer。phar selfupdate都不是php composer。phar更新。我收到以下消息:

  [Composer\Downloader\TransportException]                                     
  The "https://getcomposer.org/version" file could not be downloaded: SSL ope  
  ration failed with code 1. OpenSSL Error messages:                           
  error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify   
  failed                                                                       
  Failed to enable crypto                                                      
  failed to open stream: operation failed

我认为问题应该出在我本地拥有的证书上,但我无法想象如何解决它。

这是作曲家。json:

{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
    "framework",
    "zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
    "php": ">=5.3.3",
    "zendframework/zendframework": "2.3.*",
    "evandotpro/edp-module-layouts": "1.*",
    "tecnick.com/tcpdf": "~6.0@stable",
    "phpoffice/phpexcel": "1.7.*"
},
"require-dev": {
    "phpunit/phpunit": "4.1.*",
    "phpunit/phpunit-selenium": ">=1.2"
},
"autoload": {
    "psr-0": {"BOZA\\": "vendor/BOZA/"},
    "classmap": ["vendor/tecnick.com/tcpdf"]
}

共有3个答案

燕凯旋
2023-03-14

对于类似的ssl连接错误

错误:14090086:SSL例程:SSL3\u GET\u SERVER\u证书:证书

以下是我解决问题的方法。

岳出野
2023-03-14

您可以下载此pem文件:

http://curl.haxx.se/ca/cacert.pem

然后在php.ini定位,例如:

openssl.cafile=/usr/local/etc/openssl/cacert.pem

参考号:http://akrabat.com/ssl-certificate-verification-on-php-5-6/

陈寒
2023-03-14

其中一个原因可能是PHP缺少或找不到证书。

是否安装了ca-证书包?

如果没有:请获取并安装ca证书,或者从此处下载证书包:

  • http://curl.haxx.se/ca/cacert.pem
  • https://github.com/bagder/ca-bundle/blob/master/ca-bundle.crt

然后检查并编辑您的php。ini,因此这些证书用于PHP进行的SSL连接。

curl.cainfo=/path/to/ssl/certs/ca-bundle.crt
openssl.cafile=/path/to/ssl/certs/ca-bundle.crt

 类似资料:
  • 使用SSL连接到Postgres时引发异常。 原因:javax.net.ssl.SSLException:收到致命警报:在sun . security . SSL . alerts . getsslexception(alerts . Java:208)在sun . security . SSL . alerts . getsslexception(alerts . Java:154)在sun .

  • 下面是Qpid客户端的配置,使用Camel上下文连接Artemis Broker。 上下文文件正像预期的那样开始,但是在本例中,qpid客户机无法连接到Apache Artemis 2.14.0代理。 我所看到的只是消费者端的一些线程块。 common-context.xml 注意:在使用CAMEL2.20.0版本时,即使在所有上下文都得到的情况下,这个单个xml文件中也有两个camel上下文

  • 问题内容: 我正在尝试从MS AD中检索一些信息:特定分支机构的成员,部门名称,职位等。 我使用了很多示例,包括Apache Directory LDAP API 和UnboundID,但是我无法与AD建立连接。 RDN: 为了进行搜索,我使用以下过滤器: 当我使用中的数据创建目录上下文时,出现异常: 如果未指定密码,则会出现以下异常: 我已验证我的帐户未锁定。 根据常见的活动目录LDAP绑定错误

  • 我在docker中运行了elasticsearch 8.1,其中包含以下docker compose文件: 我正在尝试使用org.elasticsearch.client.RestClient向es集群发出一个简单的GET请求。 请求: Rest客户端初始化: 主要方法: buildClusterHosts()方法正确地构建了一个HttpHost数组(在本例中只有一个),并将其提供给rest客户端

  • 我在连接到SQL数据库时遇到问题。每当我尝试连接到SQL server时,都会出现以下错误; 这是使用 每当我使用JtDS驱动程序时(如本文所建议的),我仍然无法连接到SQL server,并出现以下错误。 我使用的连接字符串:(使用jtds) 或者不使用jtds时... 我还有一个服务器,它实际上能够使用这些配置运行并连接到数据库。我只是在本地连接数据库时不断遇到这些错误。 我正在运行macOS

  • 我收到一个错误“无法建立SSL连接,请参阅内部异常。身份验证失败,请参阅内部异常。”当尝试通过C#HttpWebRequest通过SSL发布请求时(已尝试RestSharp和HttpClient,结果相同)。我还尝试了网络上提到的所有可能的解决方案,如: 他们都不为我工作。另一个问题是,我在另一台计算机上运行相同的项目,它的工作没有任何问题。所以看起来问题的来源是环境,也许. net框架或注册表中