티스토리 뷰

   OpenSSL을 윈도우에서 사용하는 방법을 한국 사이트에서 찾다가 너무 복잡하거나 안되는 방법으로 써놔서 조금 고생했다.


   내가 참고한 사이트는 다음과 같다.

https://www.tbs-certificates.co.uk/FAQ/en/openssl-windows.html

http://rietta.com/blog/2012/01/27/openssl-generating-rsa-key-from-command/




   1. 설치


   다운로드 ☞ http://slproweb.com/products/Win32OpenSSL.html


   위 사이트로 가서 Win32(or 64) OpenSSL과 Visual C++ 2008 Redistributables를 다운로드 받는다.


   OpenSSL은 32와 64중에 하나만 받으면 되고, 되도록이면 최신 버전으로 다운받을 것을 권한다. Visual C++ 2008 Redistributables는 다운로드 후에 next~ next~버튼을 누르는 인스톨 과정을 거치면 된다. 별로 어렵지 않으니 자세한 화면 캡쳐 같은 것은 생략한다.


   OpenSSL 압축 파일을 풀어서 "C:\OpenSSL-Win64"에 위치시킨다.(다른 곳에 해도 상관은 없다)


   만약 다운로드 받은 OpenSSL이 1.0 버전이라면, "openssl.cnf" 파일이 필요하다. 

   

openssl.cnf

   해당 파일을 "C:\OpenSSL-Win64" 안에 넣는다.


   자, 이제 준비는 끝났다. 




   2. RSA 키 생성



   RSA 키 생성은 bin 폴더 안에 있는 openssl.exe을 이용한다.


   위에 나처럼 openssl.exe를 호출한 다음에 명령어를 써도 되고, 그냥 바로 명령어 앞에 "openssl"을 붙여서 사용해도 된다.


 

genrsa -des3 -out private.pem 2048


   먼저 private 키를 생성한다. 비밀번호를 입력하고 나면, bin 폴더 안에 해당 pem 파일이 생긴 것을 확인할 수 있을 것이다. 참고로 2048은 bit 수이다.


   이 키를 갖고 public 키를 생성하는데, 명령어는 다음과 같다.


rsa -in private.pem -outform PEM -pubout -out public.pem




▲ private.pem



 public.pem



   에디터로 생성한 private.pem과 public.pem을 열어보면 이렇게 생겼다. 이런 식으로 만들어졌다면 성공!




댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함