uwdoem / connection
连接到大学x.509安全Web服务的辅助库
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- phpdocumentor/phpdocumentor: 2.7.*
- phpunit/phpunit: 4.5.*
- squizlabs/php_codesniffer: 2.*
- uwdoem/standard: *
README
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是此项目的标准位置。
以下是代码贡献的一般事件序列
- 在问题跟踪器中打开一个问题。
- 任何顺序
- 提交一个包含显示问题/功能的失败的测试的拉取请求。
- 获得认可/一致。
- 修订您的拉取请求以通过(2)中的测试。如有适当,包括文档。