защита паролем — получить закрытый ключ из файла формата DER (PKCS8), защищенного паролем, в переполнении стека

это новая проблема, которую я пытался найти решение, но безуспешно.

Это моя необходимость. Пользователи заполняют форму с кучей данных и в той же форме загружают 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, но я не нашел пример того, как я могу выполнить это с этой библиотекой.

Любая помощь будет оценена.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector