J'essaie d'installer le certificat auto-signé pour mon serveur Web dans Android 4.3. J'ai le fichier .crt à la racine de la carte SD (qui est en fait émulé car je n'ai pas de carte SD dans la fente).
Pour installer le certificat, je vais dans Paramètres -> Général -> Sécurité -> Stockage des informations d'identification -> Installer à partir du stockage de l'appareil.
Je reçois une boîte de dialogue indiquant le nom du certificat (le nom de fichier moins l'extension .crt) que je peux modifier (mais pas), un menu déroulant "utilisé pour" avec "VPN et applications" sélectionné et du texte en bas de la boîte de dialogue qui informe "Le paquet contient: un certificat utilisateur". Tout semble correct, alors je clique sur "Ok". La boîte de dialogue disparaît et un message de toast apparaît avec "[nom] installé".
Cependant, si je vais immédiatement dans "Informations d'identification de confiance et sélectionnez" Utilisateur ", il n'y a rien là-bas! Le nouveau certificat n'est pas non plus sous" Système "mais je ne m'y attendrais pas. Si je vais dans un navigateur après cela et que j'essaye d'aller sur mon site Web, je reçois toujours l'avertissement que le certificat du site n'est pas approuvé. J'ai également essayé de redémarrer, mais cela ne fait aucune différence.
Qu'est-ce que je fais mal? L'absence totale de messages d'erreur n'est pas utile. Est-il possible que mon certificat soit dans le mauvais format? J'ai essayé d'utiliser le fichier .crt dans le répertoire ssl du serveur et j'ai essayé de le convertir au format DER.
Mise à jour: j'ai lu quelque part qu'Android requiert que les certificats soient au format p12, j'ai donc converti le certificat Apache2 en p12 à l'aide de la commande suivante:
openssl pkcs12 -export -inkey server.key -in server.crt -out ~/server.p12
J'ai ensuite répété les étapes ci-dessus, j'ai reçu le même message de réussite, puis j'ai continué à ne pas voir le certificat dans les informations d'identification de l'utilisateur et j'obtiens toujours l'erreur de certificat non fiable du navigateur mobile.