본문 바로가기

computer

OpenSSL tutorial

SSL에서 context의 역할

SSL handshakes, reads, writes에 사용되며, (1) 많은 자료구조를 한번에 초기화해주고 (2) 여러 SSL session이 하나의 context를 공유할 수 있기 때문에 성능이 좋아진다. 또한 SSL session cache(session resumption에 쓰임)을 여러 session이 공유할 수 있게 해 준다.


SSL_init()의 역할

SSL이 사용하는 알고리즘을 로드해 준다. 또한 SSL_load_error_strings()를 통해 디버깅 문자열들을 로드할 수도 있다.


BIO의 역할

input과 output을 위해 사용하는 객체이다. 다른 종류의 I/O channels (sockets, terminal, memory buffer, etc)마다 다른 BIO 객체가 있으며, 적절한 것을 사용할 수 있다.


http://www.rtfm.com/openssl-examples/part1.pdf

http://www.rtfm.com/openssl-examples/part2.pdf