通过ssl从php应用程序连接到Gearman服务器

问题描述 投票:1回答:1

我正在尝试加密从php 5.6.40上运行的应用程序到gearman服务器(1.1.12版)的连接。我已经启动了启用ssl的gearman服务器,并将ca文件,证书和密钥作为参数传递。

gearmand -d --ssl --ssl-ca-file=ca.crt --ssl-certificate=gearman.crt --ssl-key=gearman.key

我现在遇到的困难是让我的php客户端使用ssl。我正在使用PHP的gearman扩展附带的GearmanClient类,但我想不出一种方法来实现此目的。

 $gearmanClient = new GearmanClient();
 $gearmanClient->addServer('server ip', 4730);
 $result = $gearmanClient->doHighBackground('job-type', 'workload');

上面的代码有效,但是作业类型和工作负载未加密地发送到Gearman服务器。如果无法使用php的gearman扩展名,有人知道我们是否可以使用套接字函数来实现这一点?我经历了很多与此相关的话题,但是找不到正确的答案。抱歉,如果已经回答。

php gearman
1个回答
0
投票

据称SSL正在工作。 This was posted as a bug long time ago,仍然认为问题未解决。官方扩展似乎也已失效:最新版本已超过6年。

如果我愿意帮忙,我会改用更稳定的东西,并得到更好的社区支持。

© www.soinside.com 2019 - 2024. All rights reserved.