Как прочитать зашифрованный закрытый ключ в виде BEGIN PRIVATE KEY? - PullRequest
1 голос
/ 21 октября 2019

У меня есть закрытый ключ в следующем формате, к сожалению, я не могу поделиться настоящим ключом, поэтому код base64 замаскирован:

-----BEGIN PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-ECB,4C425124E54FEA716FEE437A01473736

****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
****************************************************************
**********************==
-----END PRIVATE KEY-----

Так что у меня есть небольшое приложение, пришедшее с 2010 года, написанный Huawei под названием CardManufactureFileDecrypt , который использует закрытый ключ, сертификат и пароль / фразу-пароль для успешного дешифрования файлов, содержащих ваучеры, поэтому из этого я могу сделать вывод, что файл не поврежденКроме того, пароль и пароль, которые я имею, верны.

Так что мой вопрос: кто-нибудь знает, как прочитать зашифрованный закрытый ключ в виде BEGIN PRIVATE KEY? Или, может быть, какие библиотеки около 10 лет назад производили / использовали ключи в этом стиле?

Когда я пытаюсь прочитать закрытый ключ с помощью openssl, я получаю следующие ошибки:

$ openssl rsa -in PrivateKey_E8.p8 -out PrivateKey_E8_unencrypted.p8
unable to load Private Key
139978370384320:error:0906B082:PEM routines:PEM_get_EVP_CIPHER_INFO:unexpected dek iv:../crypto/pem/pem_lib.c:551:

Или:

$ openssl pkcs8 -in PrivateKey_E8.p8 -out PrivateKey_E8_unencrypted.p8
Error reading key
140719466078656:error:0909006C:PEM routines:get_name:no start line:../crypto/pem/pem_lib.c:745:Expecting: ENCRYPTED PRIVATE KEY
...