3 votos

¿Cómo hacer nuevo certificado reconocido?

Tenemos un gran número de Mac Minis que se ejecuta una pieza de software que se han desarrollado y se han distribuido a diversos clientes.

Recientemente hemos actualizado nuestro certificado de firma de código como el viejo había expirado. Sin embargo, cuando ponemos una nueva versión de la aplicación, que está firmado con el certificado nuevo en una de estas máquinas, que aparece pidiendo "Permitir que una Vez", "Permitir Siempre", etc.

Ya tenemos a actualizar de forma remota estas máquinas, no es práctico haga clic en "Permitir Siempre" y escriba la contraseña en todas estas máquinas. Hay un camino de línea de comandos para hacer que el nuevo certificado reconocido de modo que si una máquina se actualiza con una versión que contiene el nuevo certificado, se ejecutará de inmediato?

4voto

Nate Puntos 220

Copie el certificado en el cliente (en formato DER o PEM), luego ejecute:

sudo security add-trusted-cert -d /path/to/certificate

Por lo menos, trabaja para los certificados de SSL; Yo no he probado para firma de código. Puede que necesite añadir -p codeSign o algo similar. Además, esto establece una política de confianza para el certificado, pero realmente no agrega a la llave del sistema. Si desea que aparezca allí, así, también necesitará ejecutar:

sudo security add-certificate -k /Library/Keychains/System.keychain /path/to/certificate

0voto

Michael Twomey Puntos 1104

Resultó que no era un problema con el certificado después de todo, era que la firma de aplicación utilizada por los controles parentales cambia cuando cambia el certificado. Esto fue arreglado editando manualmente el archivo de controles parentales para contener la nueva firma.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X