回答:
.p12
ファイルを作成する必要があります。そのためには、秘密鍵とその鍵の証明書が必要です。次に、コンソールで次を実行します。
openssl pkcs12 -export -clcerts -inkey private.key -in certificate.crt -out MyPKCS12.p12 -name "Your Name"
ここprivate.key
で、既存のプライベートRSAキー、certificate.crt
既存の証明書、およびMyPKCS12.p12
作成するファイルの名前です。その後、このファイルをキーチェーンにインポートできます。
SSHアクセスにキー(SFTP、SCPなど)が必要な場合は、キーチェーンにある必要はありません。単に秘密鍵をコピーして~/.ssh/
、~/.ssh/config
ファイルを編集/作成します。そこで、次の行に沿って何かを配置します。
# replace the host, location of the private key and the remoteUserName
# with valid values.
Host remote.domain.com
IdentityFile ~/.ssh/private.key
User remoteUserName
まあ、「キーの証明書が必要」ということもありません...
ただやるssh-add -K /path/to/private/key
。
ただし、ssh-add
MacPortsではなく、Macのビルトインを使用していることを確認してください(OpenSSHをアップグレードする必要がある場合)。
だから、ただやる/usr/bin/ssh-add -K /path/to/private/key
。
お役に立てば幸いです。
Lionで静かに無視されるように、キーチェーンのGUIを使用して.p12をインポートしようとしました。完全を期すために、ステファンのブログのこの投稿をしたいと思います
http://www.arlt.eu/blog/2009/12/01/importing-iphone-keys-p12-and-pem-into-snow-leopards-keychain/
要するに、これは毎回トリックを行う必要があります:
security import priv_key.p12 -k ~/Library/Keychains/login.keychain
security import pub_key.pem -k ~/Library/Keychains/login.keychain
すべてをPEM形式で考えると、秘密鍵ファイルはserver-key.keyで、証明書ファイルはserver-cert.pemです。
# create .p12 formatted file with key and certificate using openssl.
openssl pkcs12 -export -in server-cert.pem -inkey server-key.key -passout pass:password -out certificate.p12 -name "SCProxy"
# should use -T appPath. -A means this key is accessible for all apps.
sudo security import certificate.p12 -A -P password -k "/Library/Keychains/System.keychain"
sudo security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" server-cert.pem
-T
シエラの中に機能しなくなりましたstackoverflow.com/questions/39868578/...