FreeBSD下利用OpenSSL构建TLS/SSL连接的示例代码

作者:佚名 上传时间:2023-05-30 运行软件:FreeBSD操作系统 软件版本:OpenSSL 1.1.1 版权申诉

介绍如何在FreeBSD操作系统下使用OpenSSL构建TLS/SSL连接的示例代码。通过此示例代码,用户可以了解如何使用OpenSSL库提供的API建立安全连接。该示例代码可适用于其他的FreeBSD程序。

SSL_CTX *ssl_ctx;
SSL *ssl;
SSL_library_init();

/*创建SSL上下文*/
ssl_ctx = SSL_CTX_new(SSLv23_method()); 

/*加载信任的CA证书*/
if (SSL_CTX_load_verify_locations(ssl_ctx, "/etc/ssl/cert.pem", NULL) != 1) {
    SSL_CTX_free(ssl_ctx);
    return;
}

/*创建连接*/
ssl = SSL_new(ssl_ctx);

/*连接到远程主机*/
SSL_set_fd(ssl, fd);
if (SSL_connect(ssl) <= 0) {
    SSL_free(ssl);
    SSL_CTX_free(ssl_ctx);
    return;
}

/* 发送接收数据 */
SSL_write(ssl, buffer, strlen(buffer));
SSL_read(ssl, buffer, BUFSIZ);

/*关闭连接*/
SSL_shutdown(ssl);
SSL_free(ssl);
SSL_CTX_free(ssl_ctx);

/*释放OpenSSL库*/
ERR_free_strings();
EVP_cleanup();

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
FreeBSD利用OpenSSL构建TLS/SSL连接示例代码
介绍如何在FreeBSD操作系统下使用OpenSSL构建TLS/SSL连接的示例代码。通过此示例代码,用户可以了解如何使用OpenSSL库提供的API建立安全连接。该示例代码可适用于其他的FreeBS
OpenSSL 1.1.1
FreeBSD操作系统
2023-05-30 09:50
OpenSSL编写SSL_TLS程序
如何使用OpenSSL编写SSL TLS程序
TXT
0B
2020-11-11 14:05
FreeBSD使用OpenSSL验证SSL证书示例代码
本示例代码介绍在FreeBSD下如何使用OpenSSL库进行SSL证书验证。使用了OpenSSL的证书链和证书验证函数来检查证书和颁发者是否可信,同时验证了证书中的公钥是否能够对应私钥。#inclu
OpenSSL 1.1.1k 25 Mar 2021
C语言
2023-03-20 20:39
OpenSSL进行TLS_SSL编程
用OpenSSL进行TLS_SSL编程
KDH
0B
2019-05-22 03:30
FreeBSD使用OpenSSL实现TLS加密通信
本示例代码演示了如何在FreeBSD平台下使用OpenSSL库实现TLS加密通信,通过使用SSL_CTX结构体设置TLS版本及加密算法等参数,使用SSL_accept和SSL_connect函数实现服
OpenSSL 1.1.1
C/C++
2023-03-23 06:06
window APISSL TLS传输
最近项目调查MFC程序SSL\TLS传输,研究了半天。 从code project上面的一個不錯的SSL\TLS传输demo, 可惜直接下下来后用不了,偶把它改的能用了。 证书,可以用openSSL制
ZIP
172KB
2020-12-16 09:37
ssl and tls
关于ssl的书太少了,上传一个吧,老外写的,里面有关于ssl编程的,不错。
PDF
0B
2020-05-13 07:30
使用OpenSSL进行SSL/TLS协议加密通信示例代码
本示例代码演示了如何使用OpenSSL库进行SSL/TLS协议加密通信,包括SSL/TLS协议连接建立、对称加密算法选型、证书验证等关键步骤。SSL_load_error_strings();
OpenSSL 1.1.1
C++程序
2023-03-23 08:13
使用SSL/TLS保护TCP连接示例代码
本示例代码展示了如何在C++中使用SSL/TLS协议保护TCP连接,实现终端之间的安全通讯。通过SSL/TLS协议,可以对网络通讯中传输的数据进行加密和认证,保障数据的安全。#include <
OpenSSL 1.1.1
C++编译器
2023-03-23 01:28
使用Python实现SSL/TLS连接示例代码
本示例代码展示了如何使用Python在SSL/TLS连接上进行网络通信,主要包括创建SSL/TLS上下文、建立连接、发送和接收数据等操作。import sslimport socket# 创建
Python 3.6+
Python标准库
2023-03-16 04:55