1
dangyuluo 2017-12-06 01:41:45 +08:00
感觉需求不大啊,证书这种东西肯定是要本地保存好的,权限设置非常严格。你设置成字符串了,发布到 github 上怎么办
|
2
moult 2017-12-06 01:50:39 +08:00
同样有需求,甲方要求后台能配置微信的证书,所以也要存到数据库。
@dangyuluo #1, 如果仅仅为了这类用户的安全的话,那肯定是拦不住的,你不让他设置成字符串,他就把证书放到项目路径下面,同样发布到 GitHub 了~~~ |
3
xfspace 2017-12-06 01:54:30 +08:00 via Android
CURLOPT_SSLCERT 一个包含 PEM 格式证书的文件名。
是不是在说这个东西? |
5
dangyuluo 2017-12-06 08:23:11 +08:00 1
还真有这个需求,像这种异步操作我们会采用队列的形式用 python 去处理。php 只负责向这个队列里加任务
|
6
lxrmido 2017-12-06 08:43:53 +08:00
生成临时文件->传输文件->删除临时文件
只好这样了 |
7
realpg 2017-12-06 08:54:26 +08:00
给 php-curl 的 mail list 发邮件啊 说明白你的需求场景 以及庞大的集群应用市场需求 估计会加上的
|
8
azhi 2017-12-06 09:04:16 +08:00 via Android
搞不懂,为什么不把文件路径存到库里
|
9
sagaxu 2017-12-06 09:06:17 +08:00 via Android
加这个功能并不难,自己加一下
|
10
HanSonJ 2017-12-06 09:08:26 +08:00
居然没人提 easyWeChat ?
|
11
cevincheung 2017-12-06 09:20:07 +08:00
@HanSonJ #10 easywechat 也是传递一个文件名
|
12
cevincheung 2017-12-06 09:20:22 +08:00
换 python 吧 celery 大法好
|
13
liverpool08 2017-12-06 09:28:42 +08:00
@cevincheung php 也可以用 gearman 甚至 php-resqueue 或者 beanstalkd 实现吧 类似 celery 功能的东西太多了
|
14
mcfog 2017-12-06 09:44:47 +08:00 via Android
试试看 data stream wrapper? http://php.net/manual/en/wrappers.data.php
|
15
cevincheung 2017-12-06 09:51:03 +08:00
刚看了看 python 的 requests 是这么判定的
|
16
pynix 2017-12-06 12:17:46 +08:00
换一个 http client
|
17
klesh 2017-12-06 16:18:07 +08:00
换 node.js 吧, request 库只接收 Buffer 类型, 妥妥的
``` var fs = require('fs') , path = require('path') , certFile = path.resolve(__dirname, 'ssl/client.crt') , keyFile = path.resolve(__dirname, 'ssl/client.key') , caFile = path.resolve(__dirname, 'ssl/ca.cert.pem') , request = require('request'); var options = { url: 'https://api.some-server.com/', cert: fs.readFileSync(certFile), key: fs.readFileSync(keyFile), passphrase: 'password', ca: fs.readFileSync(caFile) }; ``` |
18
iyaozhen 2017-12-06 16:31:25 +08:00
这个估计还是需求少。正常来说证书肯定是个文件。自己处理下吧,系统初始化的时候生成证书文件
|
19
rikka OP 这个问题还是有不少场景的
比如极端情况,没有可写的目录,只能存数据库 换语言是不可能,比如你是给人二开程序或者原项目就是 php 还有比如程序是运行在 php 的虚拟主机,队列啥的都折腾不了了 还有各种历史遗留问题,证书就是存在数据库的 很蛋疼,各种 http client 都是基于 curl,无解,所以这世界最好的语言让我情何以堪 |
20
realpg 2017-12-06 17:15:03 +08:00
@rikka #19
针对你吐槽的这个问题,六年还没完成这个需求,根本原因是六年了,有这个需求的你都没把这个需求的迫切性让开发维护 php-curl 的人知道 |
24
alex321 2017-12-06 19:51:14 +08:00 via Android
用了 #3 的方法。
|
25
gejigeji 2017-12-06 20:25:35 +08:00
python 吧 想怎么来怎么来
|
26
g079708 2017-12-07 02:39:39 +08:00 via iPhone
找鸟哥试一下?
|