uwdoem/connection

该软件包最新版本(3.0.0)没有提供许可证信息。

连接到大学x.509安全Web服务的辅助库

3.0.0 2017-11-15 22:24 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:10 UTC


README

Build Status Code Climate Test Coverage Latest Stable Version

UWDOEM/Connection

Connection是一个PHP辅助库,用于连接到大学的x.509安全Web服务。Connection被uwdoem/person用来连接到大学的个人和学生Web服务。

安装

您可以通过在您的composer.json文件中的require语句中包含它来直接使用Connection

  "require": {
    ...
    "uwdoem/connection": "2.*",
    ...
  },

当然,您也可以直接下载它来使用Connection,但强烈推荐使用Composer来管理包。有关更多信息,请参阅Composer

故障排除

当该库识别到错误时,抛出警告和异常。启用错误报告以查看这些信息。以下条件将停止执行

cURL错误代码77

问题:cURL无法找到UWCA根证书以验证PWS/SWS服务器。

解决方案:将.crt根CA捆绑包下载到您的服务器,确保您的Web服务器进程有访问此捆绑包的读取权限,并在您的php.ini文件中取消注释/编辑curl.cainfo行以反映此捆绑包的位置。

cURL错误代码58

问题:cURL在使用您的私钥时遇到问题。

解决方案:您可能向::createConnection提供了错误的私钥密码。如果您的私钥需要密码,请提供一个,并确保它是正确的。

找不到SSL密钥/证书文件

问题:连接无法在您提供给::createConnection的路径中找到密钥和/或证书。

解决方案:请确保您提供了这些文件的正确路径,并且您的Web服务器进程有读取访问权限。

SSL密钥密码不正确,但您提供了正确的SSL密钥密码

问题:这可能是由于系统cURL中的错误引起的,它可能缓存了您的SSL密钥;看起来cURL可能会混淆这些密钥并使用错误的密码应用到一个密钥上。

解决方案:在服务器上使用一个SSL密钥,或者让所有SSL密钥无密码。

脚本执行中断/无输出

问题:这可能是由于在访问您的私钥/证书时cURL内部错误导致的,这会导致PHP意外退出。

解决方案:我通过将我的密钥/证书的权限设置为只读来解决这个问题。具体来说,我关闭了所有方的写入权限。

要求

  • PHP 5.5, 5.6, 7.0
  • cURL

待办事项

请参阅GitHub 问题跟踪器

参与

请随时打开拉取请求或问题。GitHub是此项目的标准位置。

以下是代码贡献的一般事件序列

  1. 问题跟踪器中打开一个问题。
  2. 任何顺序
  • 提交一个包含显示问题/功能的失败的测试的拉取请求。
  • 获得认可/一致。
  1. 修订您的拉取请求以通过(2)中的测试。如有适当,包括文档。