2 votes

Big Sur Ajouter un certificat de confiance via la ligne de commande (Safari ne peut pas établir une connexion sécurisée)

J'essaie de faire en sorte que Safari cesse de m'empêcher de visiter l'une de mes machines de développement avec un certificat invalide.

J'essaie d'utiliser la solution dans ce fil mais installez-le en utilisant le CLI :

   security add-trusted-cert  -r trustRoot  -k ~/Library/Keychains/login.keychain-db /tmp/test.cert

Je reçois toujours l'erreur "Safari ne peut pas ouvrir la page car Safari ne peut pas établir une connexion sécurisée avec le serveur".

Je veux qu'il soit appliqué à l'utilisateur, donc je ne veux pas utiliser le drapeau -d. Et je sais que je télécharge correctement le certificat car si j'ajoute le certificat et que je lui fais confiance via l'interface graphique OSX, tout fonctionne bien.

Une autre note intéressante est que cette solution fonctionne pour mes navigateurs Brave et Firefox, c'est donc uniquement Safari qui me pose problème, mais même Safari fonctionne lorsque j'ajoute le certificat téléchargé via l'interface graphique.

0voto

Austin Points 186

Je pense avoir répondu à ma propre question et je voulais la poster ici au cas où quelqu'un d'autre rencontrerait ce problème. Dans mon cas, non seulement il s'agissait d'un certificat auto-signé, mais j'utilisais un nom d'hôte local qui ne correspondait pas au nom d'hôte figurant sur le certificat.

Par conséquent, l'utilisation de la commande suivante a fonctionné pour tous les navigateurs testés :

 security add-trusted-cert -e hostnameMismatch-r trustRoot -k ~/Library/Keychains/login.keychain-db newcert.pem

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X