Чтение открытого / закрытого ключа из памяти с OpenSSL
Я использую Public / Private Keys в своем проекте для шифрования / дешифрования некоторых данных.
Я размещаю открытый ключ (& quot; public.pem & quot;) на сервере.
& Quot; public.pem & Quot; выглядит так:
-----BEGIN PUBLIC KEY-----
.....
.....
-----END PUBLIC KEY-----
Я написал клиентскую часть, которая загружает этот открытый ключ и сохраняет его на диск, а затем вызывает OpenSSL PEM_read_RSA_PUBKEY () с дескриптором файла для этого файла. Эта операция прекрасно работает, и в результате получается объект RSA, который готов к шифрованию.
Я хотел бы избежать записи открытого ключа на диск каждый раз (так как у меня уже есть буфер в памяти).
Как я могу сделать ту же операцию без сохранения буфера на диск? Я заметил функцию с именем: PEM_read_bio_RSAPublicKey (), но я не уверен, что она использует структуру BIO. Я на правильном пути?
Таким образом, реальный вопрос будет таким: как мне прочитать открытый / закрытый ключ к объекту RSA прямо из памяти, а не из файлового дескриптора.