我正试图通过SSL套接字连接到远程服务器(ITunes Push服务,但这与此无关)。
我让它使用stream_context_set_option($context, 'ssl', 'local_cert', $pemFile);
工作,其中$pemFile是本地.pem文件的位置。但是,由于该软件将管理许多帐户,每个帐户都有自己的证书,我希望将证书存储在数据库中以便于管理。
所以,我的问题是:有没有一种方法可以直接使用证书内容,而不是指向文件系统中的文件?
(如果有任何工具可以帮助的话,我正在使用PHP5.2、Zend框架)
似乎没有使用字符串作为证书的方法。唯一的选择似乎是使用tmpfile()或类似的方法将文件临时写入磁盘并使用它。