使用与Visual Studio相同的符号签名APK

时间:2018-08-30 19:37:32

标签: android visual-studio xamarin xamarin.android jarsigner

我有一个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

我检查过:

  • 我正在使用与VS(1.8.0_131)相同的JDK版本
  • 这些参数与VS相同(我实际上是从VS build输出中复制了这些参数,以确保它们相同。)
  • 我正在使用与VS(我自己的)相同的密钥库

似乎不管我做什么,当我手动运行jarsigner时,总是得到SHA1withRSA。我想念什么?

0 个答案:

没有答案