B.5. 공개키 보내주기

공개키 암호 방식을 사용하기 이전에 다른 사람들이 여러분 공개키의 복사본을 가지고 있어야 합니다. 공개키를 다른 사람이나 키서버에 보내주기 위해서는, 키를 보내기 (export)해야 합니다.

키를 웹 페이지 상에 올리거나 이메일에 붙일 수 있도록 키를 보내기 위해서는, 다음과 같은 명령을 입력합니다:

gpg --armor --export <you@example.com> > mykey.asc

아무런 결과도 출력되지 않을 것입니다. 그 이유는 공개키가 전달되었을 뿐만 아니라 출력 결과가 파일 (예, mykey.asc)로 방향 지정되었기 때문입니다. (> mykey.asc 명령이 없다면, 키(key)는 모니터 화면에 출력됩니다.)

이제 mykey.asc 파일을 이메일에 삽입하거나 키서버로 보낼 수 있습니다. 키를 보시려면, less mykey.asc 명령을 입력하여 페이지 보기 프로그램에서 파일을 엽니다. (페이지 보기 프로그램을 종료하려면 [q]를 입력하십시오.) 다음과 같이 나타날 것입니다:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: For info see http://www.gnupg.org
	
mQGiBDkHP3URBACkWGsYh43pkXU9wj/X1G67K8/DSrl85r7dNtHNfLL/ewil10k2
q8saWJn26QZPsDVqdUJMOdHfJ6kQTAt9NzQbgcVrxLYNfgeBsvkHF/POtnYcZRgL
tZ6syBBWs8JB4xt5V09iJSGAMPUQE8Jpdn2aRXPApdoDw179LM8Rq6r+gwCg5ZZa
pGNlkgFu24WM5wC1zg4QTbMD/3MJCSxfL99Ek5HXcB3yhj+o0LmIrGAVBgoWdrRd
BIGjQQFhV1NSwC8YhN/4nGHWpaTxgEtnb4CI1wI/G3DK9olYMyRJinkGJ6XYfP3b
cCQmqATDF5ugIAmdditnw7deXqn/eavaMxRXJM/RQSgJJyVpbAO2OqKe6L6Inb5H
kjcZA/9obTm499dDMRQ/CNR92fA5pr0zriy/ziLUow+cqI59nt+bEb9nY1mfmUN6
SW0jCH+pIQH5lerV+EookyOyq3ocUdjeRYF/d2jl9xmeSyL2H3tDvnuE6vgqFU/N
sdvby4B2Iku7S/h06W6GPQAe+pzdyX9vS+Pnf8osu7W3j60WprQkUGF1bCBHYWxs
YWdoZXIgPHBhdWxnYWxsQHJlZGhhdC5jb20+iFYEExECABYFAjkHP3UECwoEAwMV
AwIDFgIBAheAAAoJEJECmvGCPSWpMjQAoNF2zvRgdR/8or9pBhu95zeSnkb7AKCm
/uXVS0a5KoN7J61/1vEwx11poLkBDQQ5Bz+MEAQA8ztcWRJjW8cHCgLaE402jyqQ
37gDT/n4VS66nU+YItzDFScVmgMuFRzhibLblfO9TpZzxEbSF3T6p9hLLnHCQ1bD
HRsKfh0eJYMMqB3+HyUpNeqCMEEd9AnWD9P4rQtO7Pes38sV0lX0OSvsTyMG9wEB
vSNZk+Rl+phA55r1s8cAAwUEAJjqazvk0bgFrw1OPG9m7fEeDlvPSV6HSA0fvz4w
c7ckfpuxg/URQNf3TJA00Acprk8Gg8J2CtebAyR/sP5IsrK5l1luGdk+l0M85FpT
/cen2OdJtToAF/6fGnIkeCeP1O5aWTbDgdAUHBRykpdWU3GJ7NS6923fVg5khQWg
uwrAiEYEGBECAAYFAjkHP4wACgkQkQKa8YI9JamliwCfXox/HjlorMKnQRJkeBcZ
iLyPH1QAoI33Ft/0HBqLtqdtP4vWYQRbibjW
=BMEc
-----END PGP PUBLIC KEY BLOCK-----

B.5.1. 키서버로 보내기

소수의 사람들에게 이메일을 보내는 경우에는, 여러분의 공개키를 수출하여 직접 개인에게 보낼 수 있습니다. 하지만 다수의 사람들에게 이메일을 보내는 경우에 공개키를 개인적으로 보내는 것은 시간 낭비일 수 있습니다. 따라서 이러한 경우에는 키서버를 사용합니다.

키서버는 여러분의 공개키를 저장하고 요청한 사람에게 공개키를 배포하는 인터넷 상의 리포지터리입니다. 여러분이 사용할 수 있는 다수의 키서버가 존재하며 대부분의 키서버는 서로 동기화되어 있습니다. 따라서 한 서버로 여러분의 키를 보내는 것은 모든 키서버로 키를 보내는 것과 마찬가지입니다. 다른 사람들은 키서버에서 여러분의 공개키를 요청하고 받은 키를 자신의 키링으로 가져옵니다. 따라서 이 공개키를 가지고 있는 사람들은 여러분과 보안 통신을 주고 받을 준비가 되어 있습니다.

작은보힌트
 

대부분의 키서버들이 동기화되어 있는 덕분에 여러분의 공개키를 한 서버에만 보내는 것은 모든 키서버로 보내는 것과 같은 역할을 합니다. 하지만 원하신다면, 다른 키서버를 지정할 수도 있습니다. 키서버에 대한 보다 많은 정보를 얻을 수 있는 곳은 Keyserver.Net이며 http://www.keyserver.net에서 찾으실 수 있습니다.

쉘 프롬프트나 브라우저에서 공개키를 보내는 것도 가능합니다; 물론 키서버로 키를 보내거나 받기 위해서는 인터넷이 연결되어 있어야 합니다.

그림 B-1. 공개키 복사하기

다른 웹-기반 키서버에 키를 보내는 경우에 앞에서 설명된 과정과 동일합니다.

이제 다 마치셨습니다. 쉘 프롬프트나 웹을 사용한 여부에 관계 없이 여러분의 키가 성공적으로 보내졌다는 메시지가 — 쉘 프롬프트 또는 키서버의 웹페이지에 나타날 것입니다. 이제 여러분과 안전하게 통신을 주고 받으려는 사용자들은 여러분의 공개키를 가져와서 자신의 키링에 추가할 수 있습니다.