2013-02-06 9 views
10

Pracuję nad aplikacją w systemie Mac OS X Mountain Lion, która musi uzyskać dostęp do klucza prywatnego niektórych moich certyfikatów w ramach dostępu do pęku kluczy. Ponieważ ta aplikacja będzie działać na serwerze, trzeba unikać okno pop-up, który wymaga od użytkownika, aby umożliwić aplikacji na dostęp do klucza prywatnego:Podpisywanie kodu Mac: Obejście żądania dostępu kluczem prywatnym pęku kluczy z terminalu

Pop up dialog

Wiem, że klikając „Zawsze zezwalaj "dialog nie będzie już wyskakiwany dla tego klucza prywatnego, problem polega na tym, że będę pracował z różnymi kluczami.

Z góry dziękuję,

Mikywan.

+0

Dla El Capitan, potrzebujesz odpowiedzi z http://stackoverflow.com/a/33650464/1285846 –

Odpowiedz

11

Jedynym sposobem rozwiązania tego problemu jest skonfigurowanie klucza prywatnego w pęku kluczy Dostęp do "Zezwalaj wszystkim aplikacjom na dostęp do tego elementu".

Private Key Properties: Access Control

Można skonfigurować to od terminalu podczas importowania certyfikatu do pęku kluczy.

polecenie Importuj: import inputfile [-k keychain] [-t type] [-f format] [-w] [-P passphrase] [options...]

Aby ustawić kontrolę dostępu do „Zezwalaj aplikacjom na dostęp do tego elementu”, wystarczy dodać flagę „-A”.

można sprawdzić zawsze Apple's manual on security

nadzieję, że to pomaga.

+1

Możesz także określić pojedyncze aplikacje, które mogą używać klucza zamiast wszystkich aplikacji, używając opcji -T na ' import bezpieczeństwa ". Na przykład: security import my_input_file -T/usr/bin/codesign. Możesz użyć wielu flag -T, aby określić wiele programów. Te informacje można również znaleźć w podręczniku Apple na temat bezpieczeństwa, połączonym w twojej odpowiedzi. – Mark

+2

Na nowym serwerze El Capitan właśnie ustawiłem; Byłem w stanie przyznać dostęp poprzez ponowne zaimportowanie za pomocą narzędzia wiersza poleceń i dodanie opcji -A. – Fiid

Powiązane problemy