Как извлечь необработанную строку из вывода dumpasn1?

У меня есть файл Apple APNs p8, который по сути представляет собой файл PKCS#8, содержащий как открытый, так и закрытый ключ.

Мне в основном нужно извлечь информацию о закрытом ключе из этого файла, чтобы затем подписать JWT.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: следующая информация соответствует реальному ключу, который был отозван.

Я начал с создания файла ASN1 из моего файла p8. С помощью dumpasn1 инструмент, я получаю такой результат:

       2 SEQUENCE {
 3   INTEGER 0
 4   SEQUENCE {
 5     OBJECT IDENTIFIER ecPublicKey (1 2 840 10045 2 1)
 6     OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7)
 7     }
 8   OCTET STRING, encapsulates {
 9     SEQUENCE {
10       INTEGER 1
11       OCTET STRING
12         B8 89 CA 8C 12 AB AF 74 9E CA 11 D4 D8 36 B8 28
13         D1 99 4F 8D B3 72 52 49 3D 85 44 02 08 05 64 1E
14       [0] {
15         OBJECT IDENTIFIER prime256v1 (1 2 840 10045 3 1 7)
16         }
17       [1] {
18         BIT STRING
19           04 CD BB 86 D3 2C 4D 08 11 6A A4 D3 38 4E AE 1B
20           DF E3 EC E5 D4 6F 03 0D CF 39 CD 79 3C 2E E6 74
21           FA 93 54 10 F2 10 41 92 78 57 7D 87 72 55 F3 30
22           BE F4 CA 6F F0 89 55 24 B8 B6 84 89 9C 4A 08 B5
23           1A
24         }
25       }
26     }
27   }

Насколько я понимаю, закрытый ключ представлен массивом байтов, записанным в формате HEX со строки 19 по строку 23.

Теперь я хочу преобразовать этот массив байтов в необработанную строку.

IMHO, хорошей отправной точкой было бы определение кодировки исходного текста, из которого берутся эти байты ... и вот где я застрял.

Есть ли какие-то инструменты, которые я могу использовать для достижения своей цели?

Спасибо

0 ответов

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