Identità non trovata durante il tentativo di firmare il codice di un'applicazione con un certificato

1

Dopo aver creato correttamente un certificato valido per la firma del codice, quando si esegue il comando:

$ codesign -s CertificateName AppPathName

Ho sempre un:

CertificateName: no identity found

Comunque, quando apro l'accesso Portachiavi vedo quel certificato creato nella cartella Sistema (con sopra un cerchio +).

Inoltre, quando corro:

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

Il risultato è:

Policy: Code Signing
  Matching identities
     0 identities found

  Valid identities only
     0 valid identities found

Che cosa significa?

La mia console non ha accesso al portachiavi? Ho anche provato tutto con sudo.

(Io uso il terminale zsh se questo è importante)

EDIT:

Ho anche scoperto che il portachiavi di sistema è bloccato, ma lo sblocco non funzionerà e dopo aver eseguito un'azione di codesign torna a "bloccato" di nuovo.

    
posta SaintJob 2.0 16.07.2015 - 21:04
fonte

1 risposta

1

Questa non è la spiegazione del problema ma il modo in cui ho lavorato per risolverlo:

  • Elimina i certificati creati in precedenza.
  • Hai sbloccato il portachiavi del sistema con lo strumento Accesso portachiavi (armadietto a sinistra).
  • Ricreato i certificati che riempiono la maggior parte dei campi di informazione anche se non sono totalmente richiesti.
  • Passato a un terminale semplice e pulito (nel caso in cui un terminale modificato mancasse di un qualche tipo di accesso al portachiavi)
  • Eseguiti i comandi di codesign con sudo

Questo ha funzionato per me, ma non capisco cosa abbia causato il problema in precedenza.

    
risposta data 17.07.2015 - 11:22
fonte

Leggi altre domande sui tag