No se encontró la identidad al intentar firmar con código una solicitud con un certificado

1

Después de crear correctamente un certificado válido para la firma de código, al ejecutar el comando:

$ codesign -s CertificateName AppPathName

Siempre obtengo un:

CertificateName: no identity found

De todos modos, cuando abro el Acceso a Llaves, veo el certificado creado en la carpeta del Sistema (con un círculo + sobre ella).

También, cuando ejecuto:

$ security find-identity -p codesigning ~/Library/Keychains/System.keychain

El resultado es:

Policy: Code Signing
  Matching identities
     0 identities found

  Valid identities only
     0 valid identities found

¿Qué significa esto?

¿Mi consola no tiene acceso al llavero? También probé todo con sudo.

(Yo uso zsh Terminal si eso es importante)

EDITAR:

También descubrí que el llavero del sistema está bloqueado, pero desbloquearlo no funcionará y, después de realizar una acción de código, vuelve a "bloqueado" nuevamente.

    
pregunta SaintJob 2.0 16.07.2015 - 21:04

1 respuesta

1

Esta no es la explicación del problema, sino la forma en que trabajé para resolverlo:

  • Se eliminaron los certificados creados anteriormente.
  • Desbloqueó el llavero del sistema con la herramienta de acceso al llavero (casillero a la izquierda).
  • Recreado los certificados que llenan la mayoría de los campos de información, incluso si no son totalmente necesarios.
  • Cambiado a un terminal simple y limpio (en caso de que un terminal modificado no tenga algún tipo de acceso al llavero)
  • Ejecutó los comandos de firma de códigos con sudo

Esto funcionó para mí, pero realmente no entiendo lo que estaba causando el problema anteriormente.

    
respondido por el SaintJob 2.0 17.07.2015 - 11:22

Lea otras preguntas en las etiquetas