Как создать пару ключей RSA с помощью LockBox

Я хотел бы сгенерировать RSA keyPair с использованием библиотек delphi и LockBox3, на самом деле я знаю, как это сделать, используя TSignatory или TCodec, но устройство сопряжения, с которым я соединяюсь, принимает только X509 Spec, где сгенерированный ключ с помощью lockbox считается недействительным Формат ключа, так как я могу сделать это с помощью lockBox, есть ли другой способ добиться этого!! заранее спасибо

1 ответ

Решение

TP-Lockbox3 Компонент TSignatory использует библиотеку OpenSSL для генерации ключей (Lockbox также имеет собственный компонент RSA, который не зависит от OpenSSL, но это другая история). Библиотека OpenSSL называется libeay32.dll или же libeay64.dll в соответствии с платформой.

TSignatory вызывает функцию Open SSL RSA_generate_key_ex() для генерации ключа PKCS#1 в формате PEM. Это также называется "формат SSLeay" или "традиционный формат". Также обратитесь.

Содержимое этого ключа заканчивается либо:

'-----END RSA PRIVATE KEY-----'

или же...

'-----END RSA PUBLIC KEY-----'

X509 - это широкий зонт. Возникает вопрос: какие форматы кодирования принимает ваше устройство?

Если вам нужна более современная PKCS#8, вы можете попробовать конвертацию.

Другие вопросы по тегам