OpenSSL을 이용하여 CSR코드를 뽑아보자.

2011, Jun 28    

OpenSSL 설치
http://www.openssl.org/source/


위의 주소로 들어가보면 소스를 받아서 컴파일해서 써야되는데
리눅스에서는 바로 쓰면 되겠지만...
윈도우에서는 귀찮으므로.............

아래의 주소로 들어가보면 설치파일이 있어서 바로 설치가 가능하다.
자신의 pc의 맞는 버전을 알아서 설치하면 될것이다.

http://www.slproweb.com/products/Win32OpenSSL.html

Key 생성

>>openssl genrsa -rand rand.dat -des3 -out ssl.test.key 2048
218 semi-random bytes loaded
Generating RSA private key, 512 bit long modulus
.....++++++++++++
.......................................++++++++++++
e is 65537 (0x10001)
Enter pass phrase for ssl.nerv-team.key:비밀번호입력
Verifying - Enter pass phrase for ssl.nerv-team.key:비밀번호입력</p>

</b></font>마지막에 2048처럼 숫자를 붙이면 그에 해당되는 bit인 키값이 생성된다.
그냥 default는 512bit이다.</div>


완료하면 다음과 같이 아래의 키 값이 생성된다..


CSR 생성
>>openssl req -new -key ssl.test.key -out ssl.test.csr

Enter pass phrase for ssl.test.key:비밀번호입력(키생성시 넣은)

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [AU]:KO

State or Province Name (full name) [Some-State]:Busan

Locality Name (eg, city) []:Busan

Organization Name (eg, company) [Internet Widgits Pty Ltd]:TestCompany

Organizational Unit Name (eg, section) []:WebTeam

Common Name (eg, YOUR name) []:www.test.com

Email Address []:이메일입력

Please enter the following 'extra' attributes

to be sent with your certificate request

A challenge password []:

An optional company name []:

다음과 같이 csr코드가 생성이 된다.