SSL
#include <stdio.h>#include <openssl/err.h>#include <openssl/rand.h> int main(int argc, char* argv[]){ int i; int retVal = 0; // 랜덤 수의 길이는 64로 한다. int length = 64; // PRNG에 공급할 seed 생성 RAND_status(); // 생성할 […]
Openssl을 이용한 암호화 통신 서버는 암호화 통신을 위하여 가장 먼저 SSL_CTX와 SSL 구조체를 선언하여 암호화 통신을 위한 정보를 관리할 수 있도록 한다. 그리고, SSL 세션을 시작하기 위한 초기값을 설정하고, SSL_CTX_new() 함수를 이용하여 SSL 컨텍스트를 생성한다. 다음 단계는 인증서를 이용하여 서버와 클라이언트 간의 인증을 수행할 경우 SS_CTX_use_certificate_file()를 이요하여 인증서 파일을 생성하며, SSL_CTX_use_PrivateKey_file()를 이용하여 개인 키를 생성한다. […]
SSL 라이브러리의 활용 SSL 라이브러리의 가장 중요한 기능은 암호화 채널을 통한 통신이다. 이를 위해서 각각의 통신은 인증서를 필요한 경우가 있으며, 실제 전자상거래나 증권 거래 등에서 이용하는 인증서인 경우 공인 인증기관에서 발급받는다. 하지만 제한적인 범위 내에서는 자체적으로 인증서를 생성하여 이용할 수 있으며, 이러한 기능은 openssl 라이브러리에서 기본적인 명령으로 제공한다. 1) 인증서 만들기 인 증서(Certificate)는 서버와 클라이언트 […]
Recent Comments