Jarsigner-签名者证书尚未生效(要在Google Play上发布的AIR应用程序代码签名)

Jarsigner-签名者证书尚未生效(要在Google Play上发布的AIR应用程序代码签名),air,osx-snow-leopard,google-play,keytool,jarsigner,Air,Osx Snow Leopard,Google Play,Keytool,Jarsigner,我已在Mac OS中使用Keychain Access创建了一个自签名证书,用作我的AIR应用程序的证书。在Flash Builder 4.6中导出我的应用程序的发布版本后,我通过执行以下命令,使用jarsigner验证了我的apk: jarsigner -verify -verbose -certs myapp.apk 然后,返回以下消息: jar verified. Warning: This jar contains entries whose signer certificate

我已在
Mac OS
中使用
Keychain Access
创建了一个
自签名证书
,用作我的
AIR应用程序的证书
。在
Flash Builder 4.6
中导出我的应用程序的发布版本后,我通过执行以下命令,使用
jarsigner
验证了我的
apk

jarsigner -verify -verbose -certs myapp.apk
然后,返回以下消息:

jar verified.

Warning: 
This jar contains entries whose signer certificate is not yet valid. 
googleplay
上发布此应用程序可以吗?
如果可能,如何验证我的自签名证书?

问题的根本原因:由于
googleplay
要求证书在2033年10月22日之后过期,我已将系统日期更改为提前日期

Keychain Access
certificate assistant的有效期为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应用程序进行代码签名时,Google Play在上载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. 

因此,我通过执行以下命令,使用
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