Sicherheit / Codesign in Sierra: Keychain ignoriert Zugriffssteuerungseinstellungen und Benutzerschnittstellenaufforderungen für die Berechtigung

Beginnend mit macOS Sierra, ich kann nicht importieren codesign-Identität in einen Schlüsselanhänger mit /usr/bin/security mehr ohne usr/bin/codesign UI-Eingabeaufforderung für den Zugriff mit dieser Identität. Das bricht die Verpackung Skripts build-server. Es scheint keinen workaround. Dies betrifft eigene erstellt Schlüsselanhänger, sondern auch der login.keychain.

Schritte zum Reproduzieren:
Führen Sie die folgenden Befehle in Terminal aus (erfordert eine Unterzeichnung Identität zur Verfügung zu importieren):

security create-keychain -p test buildagent.keychain
security unlock-keychain -p test buildagent.keychain

security list-keychains -d user -s buildagent.keychain
security default-keychain -s buildagent.keychain

security import identity.p12 -k buildagent.keychain -P password -T /usr/bin/codesign

codesign -vfs '$IDENTITY' '${PRODUCT}' --keychain 'buildagent.keychain'

Ergebnis: macOS zeigt eine UI-aufgefordert werden, die Berechtigung für den Zugriff auf die zuvor importierten privaten Schlüssel.

Ich habe versucht, viele workarounds, aber nichts scheint zu funktionieren:

  • Mit dem neuen .Schlüsselanhänger-db-Erweiterung bei der Angabe der Schlüsselbund-Namen
  • Mit dem login.Schlüsselanhänger, anstatt die benutzerdefinierte
  • Importieren des p12 mit Ein ("Erlauben es, eine beliebige Anwendung, um den Zugriff auf die
    importierte Schlüssel')
  • Import das Cert und Key separat (extrahiert wird
    aus der p12, bevor Sie mit openssl pkcs12)

Import der Identität funktioniert auf jeden Fall, sehe ich das cert und der key bei der Anzeige der Inhalt der Schlüsselbund in der Keychain Access-Anwendung. Die Zugriffseinstellung für den privaten Schlüssel ist auch korrekt konfiguriert (mit den gewünschten codesign Ausnahme der Regel).

Wie kann ich vermeiden, dass die UI-Eingabeaufforderung von Sierra?

InformationsquelleAutor der Frage Sven Driemecker | 2016-10-05

Schreibe einen Kommentar