2017-07-07 3 views
0

J'ai utilisé deux types de certificats autorisés (commerciaux ca) utilisés dans mon application mobile Android Studio dans le dossier brut. d'abord: .crt (pour le cryptage de requête) deuxième: .bks (demande au serveur avec SSL Pinning)Android Comment renouveler le certificat SSL sans mise à jour de l'application dans le magasin de jeu

mon fichier .crt est d'échéance 2 ans seulement. Je veux renouveler mon certificat sans mettre à jour mon application pour playstore. J'ai arbitré de nombreux liens. Ils disent, générer un nouveau certificat et l'utiliser dans l'application mise à jour et mettre à jour l'application dans l'option playstore seulement.

Remarque: S'il vous plaît suggérer, Si d'une autre manière, sans mettre à jour l'application dans le magasin de jeu, je veux renouveler mon ca dans l'application mobile en cours d'exécution.

Merci avance

J'ai arbitré ci-dessous des liens concernant mon renouvellement du certificat ssl

https://stackoverflow.com/questions/15788714/when-an-ssl-cert-is-renewed-does-an-android-bks-also-need-to-be-updated 

https://stackoverflow.com/questions/24197201/how-do-i-update-the-ssl-cert-in-my-android-apps 

https://stackoverflow.com/questions/33706984/android-how-to-store-certificate-in-keystore-programmatically 

http://blog.antoine.li/2010/10/22/android-trusting-ssl-certificates/ 

http://helpdesk.objects.com.au/java/how-do-i-programatically-extract-a-certificate-from-a-site-and-add-it-to-my-keystore 

https://stackoverflow.com/questions/2012497/accepting-a-certificate-for-https-on-android 

https://stackoverflow.com/questions/40935588/android-update-ssl-certificate 
+0

Salut, Avez-vous eu une solution de contournement sans mettre à jour l'application? –

+0

oui..possibilités sont là avec l'aide du serveur. mais, exactement, je ne connais pas les procédures maintenant. peut être révélera à l'avenir. – harikrishnan

Répondre

1

Non, Je crains qu'il n'y ait pas. Lors de la génération de nouveaux certificats, les fichiers sont actualisés. L'application doit donc être effectuée. Ceci doit vous amener à repenser pourquoi votre "architecture" fonctionne de cette façon, puisque les certificats devraient être stockés dans des serveurs, avec leur propre sauvegarde et leur renouvellement programmé à chaque fois.

+1

L'épinglage de certificat est l'une des raisons pour lesquelles les informations de certificat sont cuites dans une application. Cela étant dit, changer les broches nécessite de changer l'application. – CommonsWare

+0

@CommonsWare +1, en effet, mon souci était "si vous avez besoin de votre certificat pour être dans l'application, vous devrez le changer.Si le changer est un problème, vous devriez revoir votre architecture" –

+0

Merci .. laissez-moi vérifiez-le et mettez-vous à jour. – harikrishnan