2013-06-26 35 views
0

我在Mac OS中創建了Self-Signed Certificate,使用Keychain Access作爲我的AIR Application的證書。我在Flash Builder 4.6應用程序導出發行版後,我有我的apk使用jarsigner通過執行以下命令驗證:Jarsigner - 簽署者證書尚未生效(AIR應用程序代碼簽署以在Google Play上發佈)

jarsigner -verify -verbose -certs myapp.apk 

然後,返回以下消息:

jar verified. 

Warning: 
This jar contains entries whose signer certificate is not yet valid. 

是確定發佈這個應用程序在Google Play?如果可能, 如何驗證我的自簽名證書?

回答

0

我的問題的根本原因:因爲Google Play要求證書在October 22, 2033後過期,我已將系統日期更改爲預約日期。

Keychain Access證書助理的有效期爲20年,所以如果我要創建一個新的證書,它將在2033年6月26日到期,但不能達到要求。

A validity period for an X509 certificate is the number of days the certificate 
is valid from the time it is issued. Certificates issued by Certificate Assistant 
have a maximum validity period of 20 years. 

一旦使用該證書對我的AIR應用程序的代碼簽名,谷歌播放在上傳APK提示出錯

Upload failed 

You uploaded an APK signed with a certificate that is not yet valid. 
You need to sign your APK with a certificate that is currently valid. 

Learn more about signing.

所以我創建使用keytool由一個新的證書執行以下命令:

$ keytool -keystore cert.jks -genkeypair -alias cert -keyalg RSA -keysize 2048 \ 
    -validity 18250 -dname 'CN=cert,OU=org,O=org,L=location,ST=state,C=PH' 

$ keytool -keystore cert.jks -exportcert -alias cert \ 
    | openssl x509 -inform der -text 

$ keytool -importkeystore -srckeystore cert.jks -destkeystore cert.p12 \ 
    -srcstoretype jks -deststoretype pkcs12 
相關問題