我正在尝试加密从在 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 扩展无法实现,有人知道我们是否可以使用套接字函数来实现这一点吗?我已经经历了很多与此相关的线程,但找不到正确的答案。抱歉,如果这已经得到回答。
守着一只汪
拉风的咖菲猫
白板的微信