Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Как получить содержимое файла .cer |
Автор: BDmV 6.6.2014, 14:03 | ||||
Добрый день. Появилась острая необходимость контролировать даты окончания действия сертификатов открытого ключа (.cer) С помощью какой функции можно разобрать содержимое файлов .cer для последующей записи в MySQL? openssl_x509_parse и openssl_x509_read почему-то отказываются открывать файл. Подобный скрипт:
|
Автор: krundetz 26.6.2014, 00:50 | ||||||||
BDmV, меня смущает вот эта строка:
может попробовать вот так:
или так
или так
кстати на странице с документацией функции openssl_x509_parse содержимое сертификата получают именно так. А файл сертификата точно в том формате который может быть обработан? И да насколько я понял из документации функцие openssl_x509_read можно просто дать путь к сертификату главное чтобы он был в формате PEM |
Автор: BDmV 2.7.2014, 08:00 | ||
Формат PEM меня не устраивает т.к. все сертификаты, которые мы получаем в УЦ идут в формате CER или CRT и то что вытащить из них данные можно я заню, но вот как, я не знаю. :( |
Автор: krundetz 3.7.2014, 10:18 |
ох ![]() зачем тогда пользуетесь функциями предназначенными для работы только с этим форматом? это не форматы, предполагаю что вы имеете в виду расширения согласно http://ru.wikipedia.org/wiki/X.509 существует два основных формата хранения сертификатов DER и PEM у вас скорее всего формат DER как преобразовать его в PEM написано http://stackoverflow.com/questions/991758/how-to-get-an-openssl-pem-file-from-key-and-crt-files и http://www.php.net/manual/ru/ref.openssl.php конечно можно http://datatracker.ietf.org/wg/pkix/charter/ а что пытались узнать? ![]() у меня есть проблема, мозг напрягать не хочу, дайте готовое решение |
Автор: baldina 3.7.2014, 10:48 |
https://gist.github.com/ajzele/4585931 |
Автор: krundetz 3.7.2014, 16:38 |
режим зануды baldina, переведенное вами решение аналогично одному из данных мной, только вот название файла cerToPem.php будет сеять путаницу в головах разработчиков, поэтому прошу вас переименовать файл в DerToPem.php |