Çeşitli kavanozları imzalamak için kullanılan genel anahtarların MD5 karmalarını içeren bir kitaplığım ve farklı APK'ları imzalamak için kullandığımız ilgili anahtar dosyalarına bir eşleme kitaplığım var. Yapmak istediğim, bir APK'yı imzalamak için hangi anahtar deposunun kullanıldığı, ancak deneme ve hata kullanmadan tanımlanmasıdır. (Ayrıca, ne yazık ki, anahtarlarımızın çoğu benzer veya özdeş DN'leri paylaşırlar.)İşlenmemiş bir APK veya ham X.509 Sertifikasını ayıklayın JAR
Çözümüm, META-INF/FOO.RSA (veya FOO.DSA) sertifikasını içerdiğini bildiğimden, sertifikanın APK'nın RSA dosyasını ve doğrudan MD5 karma değerini hesaplayın. (Sertifikanın var olduğunu biliyorum çünkü çalışan bir android uygulamasına erişilebildiğinden ve jarsigner belgelerinin bana orada olduğunu söyler.)
Ancak, sertifikanın gerçek baytlarını veren herhangi bir araç bulamıyorum. jarsigner -verbose -verify -certs my.apk
kullandığımda DN ve sertifika meta verilerini alabilirim, ancak bu bana bayt vermiyor.
teşekkür! Çalıştığım bir senaryo var. Merak edenler için .RSA dosyası aşağıdaki gibi görünüyor: * 54 bayt bilinmeyen bilgiler * a 2 baytlık kısa (büyük-endian) gelecek sertifikanın uzunluğu * n bayt sertifika * bilinmiyor –