Perché lo strumento 'codesign' in OS X 10.11 (El Capitan) segnala ogni processo Python come "l'oggetto codice non è affatto firmato"?

3

Se si avvia un processo Python su OS X 10.11 (10.11.0 o 10.11.1) El Capitan e si esegue lo strumento integrato "codesign" del sistema operativo per verificare il processo, si riceverà un errore che dice "oggetto codice" non è affatto firmato ".

Ecco un esempio:

  1. Apri Terminal.app. Digita "python". Questo avvierà una normale console REPL di Python.
  2. Apri un'altra finestra di terminale. Esegui "ps | grep python" per trovare l'id di processo del processo REPL di Python. Diciamo che è 555.
  3. Esegui il comando "codesign -v 555". codesign riporta "555: l'oggetto codice non è affatto firmato"

Tuttavia, se si eseguono i seguenti comandi, sembra che l'eseguibile python sia firmato correttamente:

$ which python
/usr/bin/python

$ codesign -dvv 'which python'
Executable=/usr/bin/python
Identifier=com.apple.pythonw
Format=Mach-O universal (i386 x86_64)
CodeDirectory v=20100 size=226 flags=0x0(none) hashes=6+2 location=embedded
Signature size=4105
Authority=Software Signing
Authority=Apple Code Signing Certification Authority
Authority=Apple Root CA
Info.plist=not bound
TeamIdentifier=not set
Sealed Resources=none
Internal requirements count=1 size=68

Se si utilizza il codesign per verificare qualsiasi processo Perl o Ruby, stanno tutti bene. Inoltre, in Yosemite, ogni processo Python può essere correttamente verificato da codesign.

Che cosa è successo?

    
posta Lei L 26.10.2015 - 08:41
fonte

1 risposta

1

L'eseguibile situato in /usr/bin/python fa poco più che generare l'applicazione /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app . Quel pacchetto di applicazioni non ha la propria firma, ma presumibilmente si tratta di un dorso sulla firma del file binario padre.

    
risposta data 23.04.2016 - 09:38
fonte

Leggi altre domande sui tag