'OpenSSL'에 해당되는 글 3건

  1. 2009/07/16 SSL 연결 시, CA 인증한 인증서로 handshake
  2. 2009/07/13 SSL, OpenSSL, X.509 검색자료
  3. 2009/04/08 OPENSSL 헤더
삽질가루2009/07/16 14:34


SSL C/S 구현하는데 클라이언트에서 SSL Handshake 중 서버로부터 받는 인증서의 subject와 issuer를 보면 동일하죠. 이런 경우는 self-signed 인증서가 보내졌기 때문입니다.

그래서 저는 subject와 issuer가 다르게 하는 예를 알고 싶어서 또 삽질을 했습니다. ㅠㅠ issuer는 갑이고 subject는 을이 되는거죠. 갑을 CA로 두고 을의 인증서를 서명하게 되면 CA-signed 인증서가 됩니다.

그래서 저는 이 CA-signed 인증서를 SSL Handshake에서 사용하게 하려면 어떻게 해야 하는가... 고민 했습니다. 국내 검색에서는 한계가 있어서 구글링을 하였더니 alias를 동일하게 하면 된다(it worked 표현)고 하더군요. 되기는 - _-+ x뿔

회신의 인증서와 keystore의 인증서가 동일하지 않습니다.

위처럼 오류가 나던데요. 잘 안 되더라구요.


삽질의 해결 방법은... keytool로 처음부터 JKS에 만들어서 CSR 추출해서 하게 되면 위처럼 JKS에 못 넣고, openssl로 private key를 만들어서 CSR 발급, CA의 서명 과정을 거쳐서 private key와 CA-signed 인증서를 하나의 PKCS12 포맷으로 바꿉니다. 이를 다시 PKCS12 -> JKS로 바꿔서 사용하면 되더라구요.

keytool로 만들었더니 뺐다 넣기가 안 되서 삽질 한 것 같습니다. (이 방법으로도 할 수 있는데 제가 못 찾았은 것일 수 있습니다. ㅋ)

openssl로 키를 만들고 keytool로 키 관리를 하라는 선지자의 말씀을 무시한 죄로 또 삽질 당했습니다. 흑흑


- 케루 -

[참고1] alias 동일하게 하면 들어간다는 QnA (안되던데 - _-+)
http://forums.sun.com/thread.jspa?threadID=5355863

저작자 표시 비영리 변경 금지
Posted by cheru

링크만 걸어둡니다.


[X.509]
makecert.exe로 인증서 만들기
http://blog.naver.com/saeparam/90026081808


[OpenSSL]
OpenSSL to Keytool Conversion tips
http://conshell.net/wiki/index.php/OpenSSL_to_Keytool_Conversion_tips


[C]
http://blog.naver.com/xllos1234/40048563184


[Java]
Code Examples For Creating SSL Sockets
http://juliusdavies.ca/commons-ssl/ssl.html

Example :: AuthSSLProtocolSocketFactory.java
http://www.devdaily.com/java/jwarehouse/commons-httpclient-2.0.1/src/contrib/org/apache/commons/httpclient/contrib/ssl/AuthSSLProtocolSocketFactory.java.shtml

OpenSSL로 구현된 서버와 자바 클라이언트 통신
http://kldp.org/node/28194


[C#]
C#에서 OpenSSL 사용하기
http://blog.naver.com/swparkz/80049482003

C#: How to accept an invalid SSL certificate programmatically
http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatically/

Security Library
http://www.mentalis.org/soft/projects/seclib/download.qpx

C# client to Java ObjectInputStream - howto
http://bytes.com/groups/net-c/238103-c-client-java-objectinputstream-howto

C# SSL certificate
http://bytes.com/topic/net/answers/869736-c-ssl-certificate


- 케루 -

저작자 표시 비영리 변경 금지
Posted by cheru
TAG OpenSSL, SSL
삽질가루2009/04/08 19:05


실습서버에서 openssl 헤더 이용한 프로그래밍 과제를 냈는데 그 실습서버에 openssl 라이브러리가 없었다. 급하게 설치하였지만 혼자 홍당무 되어버린...


# yum install openssl-devel
저작자 표시 비영리 변경 금지
Posted by cheru
TAG OpenSSL