La façon la plus simple de procéder est de transférer vos certificats racine du système à partir d'un autre Mac auquel vous avez accès et qui fonctionne avec une version plus moderne de MacOS. (Pourquoi ne pas simplement les télécharger ? Voir la remarque à la fin de cette réponse).
- Trouvez d'abord le Mac le plus moderne avec un ensemble fonctionnel de certificats racine du système (c'est-à-dire qui peut accéder aux sites Web problématiques).
- Sur ce Mac, lancez Keychain Access, sélectionnez "System Roots", sélectionnez tous les certificats, sélectionnez File->Export, et exportez-les en tant que
rootcerts.pem
fichier. Ce fichier contiendra tous les certificats concaténés.
- Copiez le
rootcerts.pem
sur votre ancien mac
- Faites le shell trustroot script ci-dessous, par exemple en le copiant dans un fichier, puis en utilisant
chmod 755 trustroot
-
Exécuter sudo ./trustroot rootcerts.pem
!/bin/bash
DIR=${TMPDIR}/trustroot.$$
mkdir -p ${DIR}
trap "rm -rf ${DIR}" EXIT
cat "$1" | (cd $DIR && split -p '-----BEGIN CERTIFICATE-----' - cert- )
for c in ${DIR}/cert-* ; do
security -v add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" "$c"
done
rm -rf ${DIR}
Ce que fait le script, c'est qu'il divise les .pem
en un certain nombre de certificats dans le répertoire temporaire concerné, puis les ajoute en tant que trustRoot
à la chaîne de clés du système ; ils fonctionneront alors comme des racines de confiance en plus des certificats de la chaîne de clés originale "Racines du système". Au cas où vous vous poseriez la question, vous ne pouvez pas les ajouter au trousseau Racines du système, car celui-ci ne peut être mis à jour que par le système d'exploitation.
Notez que cette copie recouvre le premier groupe de certificats ( "Certificats de confiance" dans la question), mais pas la deuxième ni la troisième.
Félicitations à cette réponse pour un indice.
Vous vous demandez peut-être pourquoi je n'ai pas simplement mis un lien vers un ensemble de certificats plus modernes quelque part sur le web. Après tout, cela vous permettrait de sauter les étapes 1 à 3, et de télécharger tout simplement rootcerts.pem
. La réponse est que vous n'auriez aucun moyen de savoir que je n'ai pas trafiqué les certificats racine et inséré l'un des miens, ce qui me permettrait de me faire passer pour n'importe quel site web en créant un faux certificat signé avec mon propre certificat racine. Veuillez donc considérer avec un extrême scepticisme tout conseil visant à résoudre ce problème en téléchargeant des certificats racine. de n'importe où, sauf si vous pouvez vérifier indépendamment la provenance de ces certificats.
0 votes
En rapport : apple.stackexchange.com/questions/392599/