Как извлечь открытый ключ из файла .der в формате SubjectPublicKeyInfo?

У меня есть открытый ключ, который выглядит в формате SubjectPublicKeyInfo . Я говорю «появляется», потому что единственное, что я знаю об этом ключе, это то, что он загружает приложение Java с использованием X509EncodedKeySpec , которое, согласно документации , используется для загрузки ключей в SubjectPublicKeyInfo .

Мне не удалось проанализировать файл с помощью openssl с помощью pkcs8 , подпрограммы: ASN1_CHECK_TLEN: неправильный тег: tasn_dec.c: 1338: 140436029183664: ошибка: 0D06C03A: кодировка asn1 подпрограммы: ASN1_D2I_EX_PRIMITIVE: вложенная ошибка asn1: tasn_dec.c: 852: 140436029183664: ошибка: 0D08303A: кодировка asn1 подпрограммы: ASN1_TEMPLATE_NOEXP_D2I: вложенный asn1 ошибка: tasn_dec.c: 772: Поле = версия, Тип = PKCS8_PRIV_KEY_INFO

Обновление: вывод

openssl asn1parse -in public_key.der -inform der -strparse 19

0:d=0  hl=4 l= 266 cons: SEQUENCE          
4:d=1  hl=4 l= 257 prim: INTEGER           :F19011E8903CFE79920F5D06CBF6B57593038DBDDEFEF30C796287264100DC930E2F5F2C7CFBAA84C0212228288D76B97EC7FC1FF6409770292386B5EFC15C3AF999F6FED14EA1D3419EB87F8188E1D21358F95EEA4642716A298A23CE6F98E03DE8D56A4101F39983F4444A3924BBD49A9C721BE5F4637EF09ACE0486C065433CA9B3353D6852364EC4211BEFC24AFD0CB7BFD2ECAE0D0F8B48BE7E7CBE336ABED9A7C0E0B6D468D4D6E6C05FA1680BB2BD7E8DA6FE201BAFDD6B30CF3A7381BCC47DC7F8B4F52715C052DEF3EB361064B2AD8523E6C186B59A320DC7DFE092FD2D668AD5516EAE25103FD66DA579E097D10A4ACAAFF3B9CA528448B2A625FF
265:d=1  hl=2 l=   3 prim: INTEGER           :010001
0
задан 22 May 2018 в 16:08
1 ответ

Файл SubjectPublicKeyInfo можно использовать с openssl rsa -pubin -inform der | pem -file inputfile -modulus .

Если это в двоичном формате используйте der , если он закодирован в base64, используйте pem .

1
ответ дан 4 December 2019 в 15:58

Теги

Похожие вопросы