当我使用JDK 8的jarsigner对我的APK签名时,出现错误

时间:2019-07-26 17:36:26

标签: android keystore signing jarsigner

我想使用现代工具(如Visual Studio)对我的apk进行签名,但是由于使用最新的JDK8进行jar签名失败并出现错误,因此它不起作用:

“ java.io.IOException:DerInputStream.getLength():找到了冗余长度的字节”

希望我有一个备用:奇怪的是,使用jdk 7.1.0_8手动签名。但这是一个补丁。

为解决这个问题,我尝试了很多事情,尤其是尝试了这个stackoverflow线程Signing android app throws IOException: Redundant length bytes found

中的所有事情。
  1. 使用Keytool通过命令行重新转换密钥: keytool -importkeystore -srckeystore original.jks -destkeystore mycert.keystore -srcstoretype pkcs12 但会导致错误:keytool错误:java.io.IOException:DerInputStream.getLength():lengthTag = 109,太大。

  2. 使用openssl导出证书并创建一个新的p12 openssl pkcs12-在YaDuSurfAndroid.jks中-out key-and-cert -nodes 但是它给出了这个错误: 6016:错误:0D07207B:asn1编码例程:ASN1_get_object:标头太长:asn1_lib.c:15

我的密钥库是10年前由第三方公司创建的。我不知道我是一名Android应用程序程序员,而不是证书和签名专家,所以我真的迷路了。

我应该怎么做才能使.pks可以在最新版本的jdk / jarsigner中使用?

0 个答案:

没有答案