No he podido conseguir que funcione el script de este post. Cómo puedo actualizar mis certificados Root en una versión antigua de MacOS (por ejemplo, El Capitan)? ¿Cómo puedo actualizar mis certificados Root en una versión antigua de Mac OS (por ejemplo, El Capitan)?
Tengo un viejo portátil Mac con El Capitan 10.11.6 en el que no puedo actualizar el sistema debido a las aplicaciones de trabajo. Con el reciente problema de los certificados actualizados, muchos sitios de Internet están arrojando errores para los sitios legítimos haciendo que el portátil sea bastante inútil.
El post de arriba tiene un script para actualizar los certificados que otros han utilizado con éxito.
De la respuesta del puesto anterior:
- En primer lugar, encuentre el Mac más moderno con un conjunto de certificados root del sistema que funcione (es decir, que pueda acceder a los sitios web problemáticos)
- En ese Mac, inicie Keychain Access, seleccione "System Roots", seleccione todos los certificados, seleccione Archivo > Exportar y expórtelos como
rootcerts.pem
archivo. Este archivo contendrá todos los certificados concatenados. - Copiar el
rootcerts.pem
a tu antiguo Mac. - Haga que el
trustroot
shell script a continuación, por ejemplo, copiándolo en un archivo, y luego utilizarlo:chmod 755 trustroot
-
Ejecutar
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}
De todas formas, me he atascado a la hora de usar el Terminal. ¿Puede alguien, por favor, darme algunas instrucciones paso a paso para un idiota total? Pude hacer y transferir el rootcerts.pem
archivo desde un ordenador más nuevo, pero entonces todo se vino abajo.
Preguntas:
¿Dónde está el rootcerts.pem
¿se supone que el archivo se archiva en la máquina antigua?
Abrí el Terminal y muestra mi disco duro, ¿y luego qué? Las instrucciones dicen que hay que hacer el script copiándolo en un archivo. Supongo que copiarlo en un archivo significa copiar el #!/bin/bash
de la sección anterior en el shell de la Terminal?
Entonces, usa: chmod 755 trustroot
¿Significa eso que copias chmod... en el Terminal después de añadir el #!/bin/bash
¿Sección?
Próxima carrera sudo ./trustroot rootcerts.pem
Supuse que eso significaba que se copiaba esto en el Terminal después de chmod
?
Resultados:
Después de -----BEGIN CERTIFICATE-----' - cert- ), obtengo
cat: : No such file or directory
Entonces:
***Error reading file /var/folders/db/y44522y562b31ctgp11mz8000000gn/T//trustroot.1429/cert-*
No sé qué significa esto, qué archivo tiene el problema o cómo corregirlo. ¿Alguna idea?
Traté de buscar instrucciones para usar la Terminal, pero esas instrucciones no parecen seguir los pasos aquí y no estoy seguro de lo que me estoy perdiendo y qué correcciones hacer. Puedo hacer muchas cosas, pero cuando se trata de Terminal, mi cerebro se apaga.