openssl_pkey_get_private и переносы строк

98
08 мая 2021, 09:10

Есть private key в виде строки с переносом строк \n :

$key = '-----BEGIN PRIVATE KEY-----\nMIIEvgIBAD..manysymbols..\n-----END PRIVATE KEY-----\n'

Данный ключ должен обрабатываться функцией openssl_pkey_get_private и возвращать объект ресурса.

Но данная функция не работает, а openssl_error_string выдает ошибку "no start line error"

Проблема была найдена - переносы строк \n . Есть следующие варианты событий:

1) Оставляем строку без изменений - функция выдает ошибку.

2) Убираем \n - функция выдает ошибку.

3) Вместо \n делаем переносы строк в редакторе и переводим в HERE-DOC - функция работает.

4) Вместо \n делаем переносы строк и сохраняем в файл. Ключ берем уже из файла обычным file_get_contents - функция работает.

Собственно, как обработать изначальную строку с помощью php, чтобы не переводить ее вручную в многострочный формат?

READ ALSO
Когда стоит открывать соединение с базой данных?

Когда стоит открывать соединение с базой данных?

Вопрос по большой части про безопасностьНе могу определиться какой подход лучше для систем с постоянно активными более 100 пользователей:

105
Не работают фильтры

Не работают фильтры

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

103
Php - регулярное выражение помогите)

Php - регулярное выражение помогите)

подскажите пожалуйста есть письма заголовки писем, подскажите как убрать Re[ ]: регулярным выражением php

88
Почему the_post() не отображает пост?

Почему the_post() не отображает пост?

Переходя на ссылку поста не получается получить пост из the_post код следующий

95