2017-06-21 32 views
0

我正在尝试为AOSP ROM生成签名的工厂映像和完整更新包,称为copperhead操作系统。AOSP生成已签署的工厂映像和完整更新包

我已经完成了积累,当我签署发电机密封工厂的图像和完整升级包与release.sh脚本:

script/release.sh marlin 

它要求输入密码提的是,我把车钥匙给了构建之前密码口令空白当我生成释放签名密钥(所有这些空密码)时的过程。

我不能离开这个空白,当我把什么都密语它导致到

[email protected]:~/sdk/copperheados-N2G47X.2017.06.15.06.09.53$ script/release.sh sailfish 
Enter password for keys/sailfish/releasekey key> 
Enter password for keys/sailfish/releasekey key> 
rewriting VENDOR/build.prop: 
    replace: ro.vendor.build.fingerprint=Android/aosp_sailfish/sailfish:7.1.2/N2G47X/2017.06.20.18.57.32:user/test-keys 
    with: ro.vendor.build.fingerprint=Android/aosp_sailfish/sailfish:7.1.2/N2G47X/2017.06.20.18.57.32:user/release-keys 
    signing: imssettings.apk     (keys/sailfish/platform) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: ims.apk       (keys/sailfish/platform) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: colorservice.apk    (keys/sailfish/platform) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: SSRestartDetector.apk   (keys/sailfish/platform) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: InputDevices.apk    (keys/sailfish/platform) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: MediaProvider.apk    (keys/sailfish/media) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: ExternalStorageProvider.apk  (keys/sailfish/platform) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
    signing: Updater.apk      (keys/sailfish/releasekey) 
Picked up _JAVA_OPTIONS: -XX:-UsePerfData 
signapk: Password for keys/sailfish/releasekey.pk8 may be bad. 
java.security.spec.InvalidKeySpecException: Cannot retrieve the PKCS8EncodedKeySpec 
    at javax.crypto.EncryptedPrivateKeyInfo.getKeySpec(EncryptedPrivateKeyInfo.java:255) 
    at com.android.signapk.SignApk.decryptPrivateKey(SignApk.java:243) 
    at com.android.signapk.SignApk.readPrivateKey(SignApk.java:259) 
    at com.android.signapk.SignApk.main(SignApk.java:1105) 
Caused by: javax.crypto.BadPaddingException: Given final block not properly padded 
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:989) 
    at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:845) 
    at com.sun.crypto.provider.PBES1Core.doFinal(PBES1Core.java:416) 
    at com.sun.crypto.provider.PBEWithMD5AndDESCipher.engineDoFinal(PBEWithMD5AndDESCipher.java:316) 
    at javax.crypto.Cipher.doFinal(Cipher.java:2165) 
    at javax.crypto.EncryptedPrivateKeyInfo.getKeySpec(EncryptedPrivateKeyInfo.java:250) 
    ... 3 more 

    ERROR: signapk.jar failed: return code 1 
+0

问题或问题是什么?由于Stack Overflow隐藏了您的密切理由:*“请澄清您的具体问题或添加其他详细信息以突出显示您需要的内容,因为它目前正在编写,很难确切地告诉您要求的内容。请参阅[如何提问](https://stackoverflow.com/help/how-to-ask)页面以帮助澄清此问题。“* – jww

回答

0

看来我已经进入无意中生成时所建的一个关键总之试着用无钥匙密码短语再次重建,这解决了