Извлечение данных из открытого ключа RSA

Я работаю над проектом, который включает чтение данных открытого ключа, используемых для подписи Android APK. Я могу успешно извлекать подписи как открытые ключи. Когда я заглядываю внутрь создаваемых этим двоичных файлов pubkey, я вижу некоторый простой текст, такой как имя и город.

Как я могу безопасно извлечь эту информацию об имени / городе, встроенную в открытый ключ, с помощью PHP (или даже Java или C #)? И, надеюсь, сделаю это таким образом, чтобы я точно знал, что это за поля (т. е. не извлекал вслепую текст, а знал, какая строка является городом, а какая - названием)

Для пояснения: я нет закрытого ключа или файла сертификата. В настоящее время меня не интересует подписывание или шифрование чего-либо, я просто хотел бы извлечь открытый текст внутри ключа pubkey без использования непонятных подходов, таких как регулярное выражение.

Обновление: Вот образец открытого ключа (в кодировке base64) из одного моих APK

MIICBzCCAXCgAwIBAgIES6KlazANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQGEwJVUzELMAkGA1UECBMCUkkxFTATBgNVBAcTDE5hcnJhZ2Fuc2V0dDEVMBMGA1UEAxMMQ29saW4gTydEZWxsMB4XDTEwMDMxODIyMTI1OVoXDTQ1MDMwOTIyMTI1OVowSDELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAlJJMRUwEwYDVQQHEwxOYXJyYWdhbnNldHQxFTATBgNVBAMTDENvbGluIE8nRGVsbDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAmPetcBW+ITURXY0LsI2ZfgM3R7K2kwicgpd0W+BYAXQBh76SXyN9MYvtfnUY3SNz37FW/lDQgAO3pbhEFqGwfADh2ctXlYmlE9DtcRQw0ojGVPIDlWBX+9IUxyL/89CPaN84R/1lvdosco4V0BqQYR300S9ZwmwFA2Vh9hSUZmsCAwEAATANBgkqhkiG9w0BAQUFAAOBgQBezKu4G11Z68NTPIBro8xsnbkdYxObzW7BsSr6t9MS5x6EQVs75R/nnKrsMcQ+9ImdT940jhQgZT3ZrYla5VhdbelxnLhBVbJfBdipV3Hv2bG7MnXzFqHYwQqYp+UrP8zWm1YHQf5I/P9VBjlkgwFyNKr0TxP4t/qS08oGX2wvZg==
6
задан Colin O'Dell 8 June 2011 в 16:44
поделиться