簡體   English   中英

允許某些應用使用命令行訪問鑰匙串

[英]Allow certain apps to access the keychain using command line

我試圖在許多不同的Mac盒上自動執行證書安裝,以便可以使用Jenkins在其中任何一個上進行構建。 我已經看到您可以導入:

sudo security import certName -P password

您還可以允許應用程序在安裝時使用鑰匙串:

sudo security import certName -P password -T /usr/bin/codesign

但是有沒有辦法從命令行修改現有安裝,因此我不必重新導入已經導入的所有證書? 還是只通過在所有框上運行第二個命令來重新導入所有內容就可以了,它只會更新現有的證書安裝?

基本上,我要解決的總體問題是,防止每次運行構建時提示“要求codesign希望訪問鑰匙串”的提示都要求輸入密碼。然后,我必須輸入密碼並單擊“始終允許”以防止再次出現。 但是每次我更新證書時,都必須再次執行此過程。

有人曾經自動化過這整個過程嗎? 安裝證書並允許應用訪問鑰匙串而無需提示輸入密碼。

我也很樂意允許任何應用程序無需密碼即可訪問鑰匙串。 我不確定是否還存在這樣的標志,但是如果可能的話,這將是一個很大的幫助。

似乎這三行是我所需要的(答案在這里找到: Sierra中的security / codesign:Keychain忽略訪問控制設置和UI提示以獲取許可 ):

security unlock-keychain -p password kaychainName.keychain

security set-keychain-settings keychainName.keychain

security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k password keychainName.keychain

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM