我有一个Xamarin Android应用,我正在尝试使用Visual Studio使用的相同签名算法进行签名。
当我从Visual Studio部署时,我看到它使用“ -digestalg SHA1 -sigalg md5withRSA”调用jarsigner。如果我检查了生成的APK(使用keytool),则说签名算法实际上是SHA256withRSA
当我手动签署APK时,我试图获得相同的结果,但是无论我做什么,我总是得到SHA1withRSA。这是我尝试过的:
-digestalg SHA1 -sigalg md5withRSA(与VS相同),结果:SHA1withRSA
-digestalg SHA1 -siglg SHA256withRSA,结果:SHA1withRSA
-digestalg SHA-256 -siglg SHA256withRSA,结果:SHA1withRSA
-digestalg SHA-256 -sigalg md5withRSA,结果:SHA1withRSA
我检查过:
似乎不管我做什么,当我手动运行jarsigner时,总是得到SHA1withRSA。我想念什么?