LoginSignup
0
1

More than 3 years have passed since last update.

codesignがキーチェーン に含まれるキー"private key"を使用して署名しようとしています - keychainのパスワード入力ダイアログを出さないようにするには

Posted at

経緯

開発において、Macをgitlab runnerとしてgitlab CI/CDを走らせている。その際、CIがMacの木ーチェーン内の証明書にアクセスしようとする。すると、掲題のようなダイアログが出て、keychainのパスワード入力を求めてくることがある。入力すれば先に進めるのだが、いちいち手で入力しないとCIが止まってしまうため非常に困っていた。

対策

codesignというプログラムがkeychainにアクセスしようとしているのであるから、codesignはパスワードなしでkeychain内の証明書にアクセスできるようにする。

keychain内部の証明書一覧を見て、証明書アイコンの左の三角形のボタンをクリックする。
すると子要素である鍵アイコンが出現する。鍵アイコンを右クリックし、その証明書の詳細情報を閲覧する。

ダイアログが出てくるので、アクセスコントロールから、パスワードなしでその証明書にアクセスできるプログラムを手動で追加する。今回はcodesignである。codesignはmac標準のプログラムであるから通常/usr/bin内部にあるはずだが、わからなければコマンドラインでwhich codesignを打ち込み、codesignの場所を調べておこう。

この手順を全証明書に対して行えば、上記ダイアログは出てこなくなる。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1