70 votes

Comment importer des certificats CA sur un téléphone Android?

Je veux me connecter au réseau sans fil de mon université en utilisant mon Nexus One. Lorsque je vais dans "Ajouter un réseau Wi-Fi" dans les paramètres sans fil, je saisis le SSID du réseau et sélectionne 802.1x Entreprise pour la sécurité et remplis toutes les informations requises.

Le problème est que le réseau sans fil de notre université utilise le certificat Thawte Premium Server CA.

Lorsque je clique sur la liste déroulante pour le certificat de l'autorité de certification, je n'ai rien dans la liste (juste N/A).

Maintenant, j'ai le certificat (Thawte Premium Server CA.pem) et je l'ai déplacé sur ma carte SD, mais il semble qu'Android ne le détecte pas automatiquement.

Où devrais-je mettre le certificat pour que le gestionnaire sans fil Android le reconnaisse. En d'autres termes, comment puis-je importer un certificat de l'autorité de certification afin qu'Android reconnaisse qu'il est sur le téléphone et l'affiche dans la liste déroulante des certificats de l'autorité de certification.

Merci pour toute aide,

Tomek

P.S. Mon téléphone n'est pas rooté

ÉDITION: Après avoir effectué quelques recherches, il semble que vous puissiez installer des certificats en allant dans les paramètres de votre téléphone > Localisation et sécurité > Installer depuis la carte SD

Malheureusement, il semble que la seule extension de fichier acceptée soit .p12. Il ne semble pas y avoir de moyen d'importer des fichiers .cer ou .pem (qui sont les seuls types de fichiers fournis avec les certificats Thawte) pour le moment.

Il semble que vous puissiez utiliser un convertisseur pour convertir vos fichiers .cer ou .pem en .p12, cependant un fichier clé est nécessaire.

https://www.sslshopper.com/ssl-converter.html

Je ne sais pas où obtenir ce fichier clé pour les certificats Thawte.

1 votes

Je souhaite que cela reste ouvert. Cela m'a été très utile. Merci à tous sur cette page.

0 votes

Un certificat .crt fonctionne également très bien

1 votes

Sur un appareil HTC avec Android 2.3.5, j'ai dû changer l'extension du fichier de .pem en .crt. Après cela, j'ai pu réellement le localiser à partir de l'option Installer depuis la carte SD dans les paramètres de Sécurité. Il peut être placé à la racine de la carte SD ou dans le dossier Téléchargements.

0voto

Olivier Paudex Points 1

C'est exactement la solution. Android n'accepte que les certificats en mode "binaire". Si vous avez un certificat en mode texte, qui est le format de certificat le plus courant, convertissez-le simplement au format "binaire DER". Ensuite, placez le certificat dans le dossier de téléchargement de l'appareil Android et utilisez le menu "Installer depuis la carte SD" pour installer le certificat.

Fonctionne pour Samsung Galaxy, Sony Xperia téléphone, HTC Téléphone Fonctionne pour Android version 3.x et 4.x

Olivier

0voto

Bogdan Points 1

J'ai réussi à me connecter au réseau de mon université en suivant les étapes suivantes :

  1. Demander à l'université le certificat utilisé, dans mon cas DigicertCA.
  2. Rechercher sur Google, le télécharger (je l'ai sauvegardé sur mon compte Dropbox), le sauvegarder dans le dossier Téléchargements sur le téléphone (dans mon cas Samsung Galaxy S8).
  3. Sur le téléphone : aller dans Paramètres-> Écran de verrouillage et sécurité-> Autres paramètres de sécurité-> Installer à partir du stockage de l'appareil (Installer le certificat depuis le stockage) - si le certificat est téléchargé sur le téléphone (dans le dossier Téléchargements dans mon cas, il est reconnu et apparaît pour la sélection).
  4. Redémarrer le téléphone.
  5. Lors de la configuration du réseau, au certificat CA, sélectionner Ne pas valider après l'installation sur le téléphone.

Dans mon cas, ça a fonctionné, j'espère que cela aidera.

-1voto

Dmitriy Points 1

Vous pouvez accéder à votre cer/pem depuis la carte SD avec le bon type MIME pour être installé en utilisant TJWS (édition Android), donc vous n'avez pas besoin de télécharger votre certificat sur un site web.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X