SSL 통신 구현 파일 더 자세히 ...
함수 | |
bool | init_openssl () |
OpenSSL 라이브러리 초기화 | |
void | cleanup_openssl () |
OpenSSL 라이브러리 정리 | |
SSL_CTX * | create_ssl_context () |
SSL 컨텍스트 생성 (TLS 서버용) | |
void | configure_ssl_context (SSL_CTX *ctx) |
SSL 컨텍스트에 인증서와 개인키를 설정합니다. | |
bool | recvAll (SSL *ssl, char *buffer, size_t len) |
SSL을 통해 지정한 길이만큼 데이터를 수신합니다. | |
ssize_t | sendAll (SSL *ssl, const char *buffer, size_t len, int flags) |
SSL을 통해 지정한 길이만큼 데이터를 송신합니다. | |
변수 | |
std::mutex | ssl_write_mutex |
SSL 송신 시 동기화를 위한 뮤텍스 | |
SSL_CTX * | ssl_ctx = nullptr |
전역 SSL 컨텍스트 포인터 | |
SSL 통신 구현 파일
이 파일은 OpenSSL을 사용하여 SSL/TLS 통신을 초기화, 설정 및 관리하는 기능을 제공합니다.
void cleanup_openssl | ( | ) |
OpenSSL 라이브러리 정리
OpenSSL에서 사용된 리소스를 정리합니다.
void configure_ssl_context | ( | SSL_CTX * | ctx | ) |
SSL 컨텍스트에 인증서와 개인키를 설정합니다.
이 함수는 SSL 컨텍스트에 서버 인증서와 개인키를 설정하여 TLS 통신을 준비합니다.
ctx | SSL_CTX 포인터 |
SSL_CTX * create_ssl_context | ( | ) |
SSL 컨텍스트 생성 (TLS 서버용)
bool init_openssl | ( | ) |
OpenSSL 라이브러리 초기화
bool recvAll | ( | SSL * | ssl, |
char * | buffer, | ||
size_t | len | ||
) |
SSL을 통해 지정한 길이만큼 데이터를 수신합니다.
ssl | OpenSSL SSL 포인터 |
buffer | 수신 버퍼 |
len | 수신할 바이트 수 |
ssize_t sendAll | ( | SSL * | ssl, |
const char * | buffer, | ||
size_t | len, | ||
int | flags | ||
) |
SSL을 통해 지정한 길이만큼 데이터를 송신합니다.
ssl | OpenSSL SSL 포인터 |
buffer | 송신할 데이터 버퍼 |
len | 송신할 바이트 수 |
flags | (미사용) |