2013-06-26 2 views
0

J'ai créé un Self-Signed Certificate en Mac OS en utilisant Keychain Access pour être utilisé comme certificat pour mon AIR Application. Après l'exportation d'une version release pour mon application dans Flash Builder 4.6, j'ai vérifié mon apk en utilisant jarsigner en exécutant la commande suivante:Jarsigner - Le certificat signataire n'est pas encore valide (signature du code de l'application AIR pour publication sur Google Play)

jarsigner -verify -verbose -certs myapp.apk 

puis, le message suivant est retourné:

jar verified. 

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

est-il autorisé à publier cette application sur Google Play? si possible, comment valider mon certificat auto-signé?

Répondre

0

cause de mon problème: puisque Google Play exige un certificat pour expirer après October 22, 2033, j'ai changé la date de mon système à une date d'avance.

Une valeur valide pour la période de validité de l'assistant de certificat Keychain Access est de 20 ans. Si je crée un nouveau certificat, il expirera le 26 juin 2033, ce qui ne correspond pas à l'exigence.

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. 

à l'aide de ce certificat pour la signature de code de mon application aérienne, Google Play invite une erreur sur le téléchargement du 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.

donc j'ai créé un nouveau certificat à l'aide keytool par l'exécution des commandes suivantes:

$ 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 
Questions connexes