2012-03-05 38 views
0

我试图通过SSL套接字连接到远程服务器(ITunes推送服务,但这是非常不相关的)。我可以使用不是磁盘上文件的证书使用SSL套接字吗? (即在数据库中)

我使用stream_context_set_option($context, 'ssl', 'local_cert', $pemFile);工作,其中$ pemFile是本地.pem文件的位置。但是,由于该软件将管理许多帐户,每个帐户都有自己的证书,因此我想将证书存储在数据库中以简化管理。

所以,我的问题是:有没有办法直接使用证书内容而不是指向文件系统中的文件?

(我用的是PHP5.2,Zend框架如果在没有任何工具,以帮助)

+1

写出来tmpfile()并使用它? – diolemo 2012-03-05 14:45:32

+0

我宁愿不必,但这是一个选项 – 2012-03-05 15:24:40

+0

Yotaware,这是我找到的唯一可行的选项。让它成为答案,我会接受它。 – 2012-03-13 11:59:44

回答

0

它不会出现有使用字符串作为证书的方式。唯一的选择似乎是将文件临时写入磁盘,使用tmpfile()或类似的并使用它。

相关问题