警告:PKCS 12密钥库不支持不同的存储和密钥密码,忽略Android Studio中用户指定的-keypass值

3gtaxfhh  于 2022-12-23  发布在  Android
关注(0)|答案(9)|浏览(620)

我试图创建一个新的密钥库生成一个签名的APK,但我得到这样的错误,请帮助我摆脱这个错误。

6ovsh4lw

6ovsh4lw1#

这是Android Studio 4.2的已知问题。它在JDK11上运行,JDK11具有此限制。
谷歌自己的应用签名文档指出,密钥密码“应该不同于你为密钥库选择的密码”,所以我猜他们打算在某个时候修复这个问题。

bmvo0sr5

bmvo0sr52#

密钥库密码和密钥密码应该相同,以避免此错误。但是,在我能够发布和交付密钥库密码和密钥密码不同的应用程序之前,我仍然使用它更新我的应用程序。如果有人可以指出这里发生了什么,或者这是新的Android Studio北极狐之前和之后更新的一部分,请提供一些来源。

xfb7svmp

xfb7svmp3#

Android Studio 4.2版更新

现在Android Studio运行在JDK 11上。由于这些更改,签名密钥问题也随之而来。

    • 解决方案**

密钥和密钥库使用**相同的密码。

sycxhyv7

sycxhyv74#

我也是在升级到Android Studio 4.2后被这个抓住的。
我发现的一个解决方案是,首先在Android Studio中使用相同的密码创建密钥库文件,然后切换到旧JDK(11版之前)并使用keytool命令更新密钥密码。
1.查找并使用旧版本的Java(抱歉,假设是Mac或Linux,但在Windows上设置JAVA_HOME也应该可以)

$ /usr/libexec/java_home -V
$ export JAVA_HOME=$(/usr/libexec/java_home -v OLD_VERSION)

1.运行keytool更新密钥密码。

$ keytool -keypasswd -keystore PATH_TO_KEY_STORE -alias ALIAS -storepass STORE_PASSWORD -keypass OLD_KEY_PASSWORD -new NEW_KEY_PASSWORD
xriantvc

xriantvc5#

所有这些答案听起来像是最新的Android Studio或keytool中的一个bug,并且都提供了“变通方案”。但是使用相同密钥/存储密码的PKCS 12是理想和正确的行为。请参阅链接的bug文件中的评论
唯一不正确的是Android过时的文档使用单独的PW。

yrwegjxp

yrwegjxp6#

我非常惊讶,当我输入相同的密钥密码密码,并得到正确的结果。和***jks***文件在***android studio 4.2***成功创建。

2w3kk1z5

2w3kk1z57#

这个问题发生在Android Studio 4.2中,它有解决Android Studio 4. 0中这个问题的解决方案。
按照步骤操作。
点击Android Studio中的帮助菜单,点击编辑自定义VM选项,此操作响应打开文件studio64.exe.vmoptions。
在此文件中添加以下命令行:

自定义Android Studio #.虚拟机选项,请参见https://developer.android.com/studio/intro/studio-config.html

或升级最新版本。
注意:要解决此问题,请为密钥和密钥库输入相同的密码。

8qgya5xd

8qgya5xd8#

JDK版本9开始,默认密钥格式设置为PKCS12see link。要使用不同的密钥库和密钥密码创建密钥,请使用keytool(注意-storetype JKS标签),然后选择您在Android Studio中创建的密钥(在创建期间,请替换下例中以CHANGE_开头的每个字符串):

keytool -genkey -v -alias CHANGE_KEY_ALIAS -keyalg RSA -keysize 2048 -validity 10000 -storetype JKS -dname "CN=CHANGE_FIRST_NAME_LAST_NAME,OU=IT,O=CHANGE_ORGANISATION_NAME,L=CHANGE_LOCATION_CITY_NAME,C=CHANGE_COUNTRY_CODE" -keystore CHANGE_KEYSTORE_NAME.keystore -keypass CHANGE_KEY_PASSWORD -storepass CHANGE_KEYSTORE_PASSWORD
crcmnpdw

crcmnpdw9#

关于密钥密码,医生说:
这应该与您的密钥库密码相同。(有关详细信息,请参阅已知问题)
请访问https://developer.android.com/studio/known-issues#ki-key-keystore-warning:
要解决此问题,请为密钥和密钥库输入相同的密码。
从我的理解来看,只是Android Studio UI存在误导(可能需要更新)。

相关问题