Создание ключей и подпись программ
Создание ключей и подпись программ
23 января 2025
ID 242804
Для публикации установочного KPA-пакета вашей программы на портал Kaspersky Appicenter for Developers требуется выполнить электронную подпись KPA-пакета. Полученный открытый ключ требуется загрузить на портал Kaspersky Appicenter for Developers. Подробную информацию о работе с порталом см. в онлайн справке Kaspersky Appicenter for Developers.
Чтобы выполнить подпись программы:
- Установите на компьютер утилиту
openssl, выполнив с root-правами следующую команду:apt install openssl
- Определитесь с форматом закрытого ключа (PEM или DER) и сгенерируйте закрытый ключ, выполнив одну из следующих команд, где
<private_key_filename>– имя файла закрытого ключа:openssl genpkey -outform PEM -out <private_key_filename>.pem -algorithm rsa -pkeyopt rsa_keygen_bits:4096 #генерация закрытого ключа формата PEM.openssl genpkey -outform DER -out <private_key_filename>.der -algorithm rsa -pkeyopt rsa_keygen_bits:4096 #генерация закрытого ключа формата DER.
- Сгенерируйте открытый ключ на основе закрытого, выполнив одну из следующих команд, где
<public_key_filename>– имя файла открытого ключа:openssl rsa -in <private_key_filename>.pem -outform PEM -pubout -out <public_key_filename>.pem #генерация открытого ключа формата PEM.openssl rsa -inform DER -in <private_key_filename>.der -outform DER -pubout -out <public_key_filename>.der #генерация открытого ключа формата DER.
- Подпишите KPA-пакет программы, выполнив одну из следующих команд, где
<sign_filename>– имя файла подписи,<kpa_package_filename>– имя файла KPA-пакета, подпись которого требуется выполнить:openssl dgst -sha256 -sign <private_key_filename>.pem -out <sign_filename> <kpa_package_filename>.kpa #подпись с использованием закрытого ключа формата PEM.openssl dgst -sha256 -keyform DER -sign <private_key_filename>.der -out <sign_filename> <kpa_package_filename>.kpa #подпись с использованием закрытого ключа формата DER.
- Проверьте, что электронная подпись прошла успешно, выполнив одну из следующих команд:
openssl dgst -sha256 -verify <public_key_filename>.pem -signature <sign_filename> <kpa_package_filename>.kpa #проверка с использованием открытого ключа формата PEM.openssl dgst -sha256 -keyform DER -verify <public_key_filename>.der -signature <sign_filename> <kpa_package_filename>.kpa #проверка с использованием открытого ключа формата DER.
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!