要使用Linux的OpenSSL庫(kù),您需要按照以下步驟進(jìn)行操作:
sudo apt-get install openssl
如果您使用的是不同的Linux發(fā)行版,請(qǐng)查找相應(yīng)的安裝命令。
#include <openssl/ssl.h>
#include <openssl/err.h>
SSL_library_init();
SSL_CTX *ctx = SSL_CTX_new(TLS_method());
這將創(chuàng)建一個(gè)基于TLS的SSL上下文。
SSL_CTX_use_certificate_file(ctx, "server.crt", SSL_FILETYPE_PEM);
SSL_CTX_use_PrivateKey_file(ctx, "server.key", SSL_FILETYPE_PEM);
請(qǐng)確保將"server.crt"和"server.key"替換為您的實(shí)際證書和私鑰的路徑。
SSL *ssl = SSL_new(ctx);
SSL_set_fd(ssl, sockfd);
請(qǐng)確保將"sockfd"替換為您的實(shí)際套接字文件描述符。
int ret = SSL_connect(ssl);
此時(shí),您的SSL連接將與服務(wù)器建立起連接。
SSL_write(ssl, buffer, sizeof(buffer));
SSL_read(ssl, buffer, sizeof(buffer));
請(qǐng)確保將"buffer"替換為您要發(fā)送和接收的實(shí)際數(shù)據(jù)。
SSL_shutdown(ssl);
SSL_free(ssl);
SSL_CTX_free(ctx);
這些是使用Linux的OpenSSL庫(kù)的基本步驟。根據(jù)您的具體需求,您可能需要進(jìn)一步研究和掌握OpenSSL庫(kù)的其他功能和用法。