это новая проблема, которую я пытался найти решение, но безуспешно.
Это моя необходимость. Пользователи заполняют форму с кучей данных и в той же форме загружают 2 файла и вводят пароль для одного из этих файлов.
Один файл имеет закрытый ключ в формате DER (PKCS8), защищенный
пароль (тот, который пользователь введет).
Другой файл имеет открытый ключ в формате DER (PKCS8) без
пароль.
Используя ключи в этом файле, вы подпишете данные, которые пользователь вводит в форму, и сгенерируйте / загрузите файл XML со знаком в нем.
Я знаю что используя OpenSSL это должно быть в формате PEM, и с помощью команды
“openssl pkcs8 -inform DER private.key -out private.key.pem -passin pass:password”
Я могу конвертировать файлы в этот формат. Но у меня есть ограничение:
Я знаю, что могу легко преобразовать формат DER в PEM с помощью функции (я уже сделал это с файлом с открытым ключом), но проблема заключается в закрытом ключе, в котором есть пароль.
Из соображений безопасности я не могу вызвать функцию exec для выполнения этого действия и не хочу хранить файлы в формате pem по тем же причинам.
Есть ли способ (библиотека php, код и т. Д.), Чтобы я мог извлечь содержимое файла закрытого ключа, не используя openssl и не сохраняя новые файлы? Я пытаюсь использовать другие библиотеки, такие как Crypt_RSA, но я не нашел пример того, как я могу выполнить это с этой библиотекой.
Любая помощь будет оценена.
Задача ещё не решена.
Других решений пока нет …