답변:
.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
.
그러나 Mac ssh-add
포트가 아닌 Mac의 내장 기능을 사용하고 있는지 확인하십시오 (OpenSSH를 업그레이드해야하는 경우).
그래서 그냥하십시오 /usr/bin/ssh-add -K /path/to/private/key
.
희망이 도움이됩니다.
Lion에서는 Keychain의 GUI를 사용하여 .p12를 가져 오기 위해 조용히 무시했습니다. 완벽을 기하기 위해 Stephan의 블로그 에이 게시물을 표시하고 싶습니다.
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
더 이상 Sierra에서 작동하지 않습니다 stackoverflow.com/questions/39868578/…