Aunque el enlace de RedYeti es útil, para ahorrar unos cuantos clics a los demás, permítanme recapitular cómo generar un certificado de firma de código y utilizarlo para la (re)firma de código:
1) Cree su propio certificado de firma de código:
En Acceso a Llaveros, Acceso a Llaveros > Asistente de Certificados > Crear un certificado. Esto inicia el Asistente de Certificados:
Nombre: Introduzca aquí una cadena arbitraria que pueda recordar. Evite los espacios, de lo contrario tendrá que escapar el nombre del certificado cuando utilice codesign
desde la línea de comandos.
Tipo de identidad: root autofirmada
Tipo de certificado: Firma de código
Marque la casilla "Permitirme anular los valores predeterminados", esto es bastante importante
Número de serie: 1 (siempre que la combinación nombre del certificado/número de serie sea única)
Periodo de validez: 3650 (te da 10 años)
Correo electrónico, nombre, etc. rellene como desee.
Información sobre el par de claves: establecido como RSA, 2048 bits. No importa realmente IMHO.
Desde "Extensión de uso de la clave" hasta "Extensión del nombre alternativo del sujeto": acepte los valores predeterminados.
Ubicación: llavero de acceso.
Una vez creado, configúrelo como "Siempre de confianza" en el llavero de inicio de sesión.
2) Reenvío de una aplicación: codesign -f -s <certname> /path/to/app --deep
3) Comprobar que ha funcionado: codesign -dvvvv /path/to/app
Que lo disfrutes.