Могу ли я использовать сокет SSL, используя сертификат, который не является файлом на диске?(т.е. в базе данных) - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь подключиться через сокет SSL к удаленному серверу (служба ITunes Push, но это не имеет значения).

У меня это работает, используя stream_context_set_option($context, 'ssl', 'local_cert', $pemFile);, где $ pemFile - это местоположение локального файла .pem. Но поскольку программное обеспечение будет управлять многими учетными записями, каждый из которых имеет собственный сертификат, я хотел бы сохранить сертификаты в базе данных для упрощения управления.

Итак, мой вопрос: есть ли способ использовать содержимое сертификата напрямую вместо указания на файл в файловой системе?

(я использую PHP5.2, Zend Framework, если есть какие-либо инструменты, чтобы помочь)

1 Ответ

0 голосов
/ 09 октября 2012

Не похоже, что есть способ использовать строку в качестве сертификата.Похоже, что единственный вариант - временно записать файл на диск, используя tmpfile () или аналогичный, и использовать его.

...