Server
 
로딩중...
검색중...
일치하는것 없음
ssl.hpp 파일 참조

SSL 통신 헤더 파일 더 자세히 ...

#include <mutex>
#include <openssl/ssl.h>
#include <openssl/err.h>
ssl.hpp에 대한 include 의존 그래프
이 그래프는 이 파일을 직/간접적으로 include 하는 파일들을 보여줍니다.:

이 파일의 소스 코드 페이지로 가기

함수

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
 전역 SSL 컨텍스트 포인터
 

상세한 설명

SSL 통신 헤더 파일

이 파일은 OpenSSL을 사용하여 SSL/TLS 통신을 초기화, 설정 및 관리하는 함수와 변수의 선언을 포함합니다.

함수 Documentation

◆ cleanup_openssl()

void cleanup_openssl ( )

OpenSSL 라이브러리 정리

OpenSSL에서 사용된 리소스를 정리합니다.

◆ configure_ssl_context()

void configure_ssl_context ( SSL_CTX *  ctx)

SSL 컨텍스트에 인증서와 개인키를 설정합니다.

매개변수
ctxSSL_CTX 포인터

이 함수는 SSL 컨텍스트에 서버 인증서와 개인키를 설정하여 TLS 통신을 준비합니다.

매개변수
ctxSSL_CTX 포인터

◆ create_ssl_context()

SSL_CTX * create_ssl_context ( )

SSL 컨텍스트 생성 (TLS 서버용)

반환값
생성된 SSL_CTX 포인터, 실패 시 nullptr

◆ init_openssl()

bool init_openssl ( )

OpenSSL 라이브러리 초기화

반환값
항상 true 반환

◆ recvAll()

bool recvAll ( SSL *  ssl,
char *  buffer,
size_t  len 
)

SSL을 통해 지정한 길이만큼 데이터를 수신합니다.

매개변수
sslOpenSSL SSL 포인터
buffer수신 버퍼
len수신할 바이트 수
반환값
성공 시 true, 실패 시 false

◆ sendAll()

ssize_t sendAll ( SSL *  ssl,
const char *  buffer,
size_t  len,
int  flags 
)

SSL을 통해 지정한 길이만큼 데이터를 송신합니다.

매개변수
sslOpenSSL SSL 포인터
buffer송신할 데이터 버퍼
len송신할 바이트 수
flags(미사용)
반환값
송신한 바이트 수, 실패 시 -1