如何在FreeBSD下使用加密算法OpenSSL

作者:佚名 上传时间:2023-05-24 运行软件:OpenSSL 软件版本:FreeBSD 11.1 版权申诉

本文介绍如何在FreeBSD 11.1上使用OpenSSL加密算法,涵盖了生成密钥对、生成证书请求、签名证书和验证证书等过程。

#include <openssl/rsa.h>
#include <openssl/x509.h>

RSA *keypair = NULL;
BIO *outbio = NULL;
X509_REQ *certreq = NULL;
X509 *cert = NULL;
X509_NAME *certname = NULL;

// 生成密钥对
keypair = RSA_generate_key(2048, RSA_F4, NULL, NULL);

// 生成证书请求
certreq = X509_REQ_new();
X509_REQ_set_version(certreq, 0);
X509_REQ_set_pubkey(certreq, keypair);
certname = X509_NAME_new();
X509_NAME_add_entry_by_NID(certname, NID_commonName, MBSTRING_ASC, (unsigned char *)"www.example.com", -1, -1, 0);
X509_REQ_set_subject_name(certreq, certname);

// 签名证书请求
X509 *rootcert = NULL;
EVP_PKEY *rootkey = NULL;
STACK_OF(X509) *chain = NULL;
X509_REQ *req = NULL;
X509_NAME *name = NULL;

// 验证证书
X509_STORE *cert_ctx = X509_STORE_new();
X509 *trusted_cert = NULL;
X509_STORE_add_cert(cert_ctx, trusted_cert);
X509_STORE_CTX *store_ctx = X509_STORE_CTX_new();
X509_STORE_CTX_init(store_ctx, cert_ctx, cert, chain);

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

用户评论
相关推荐
何在FreeBSD使用加密算法OpenSSL
本文介绍如何在FreeBSD 11.1上使用OpenSSL加密算法,涵盖了生成密钥对、生成证书请求、签名证书和验证证书等过程。#include <openssl/rsa.h>#incl
FreeBSD 11.1
OpenSSL
2023-05-24 06:45
FreeBSD使用OpenSSL实现TLS加密通信
本示例代码演示了如何在FreeBSD平台下使用OpenSSL库实现TLS加密通信,通过使用SSL_CTX结构体设置TLS版本及加密算法等参数,使用SSL_accept和SSL_connect函数实现服
OpenSSL 1.1.1
C/C++
2023-03-23 06:06
FreeBSD使用OpenSSL实现对称加密解密
本示例展示了在FreeBSD操作系统下使用OpenSSL库的Crypto接口进行对称加密解密的方法,采用AES算法和CBC模式,可用于保护数据的安全性。#include <openssl/ev
OpenSSL 1.1.1
C语言
2023-03-23 03:07
FreeBSD使用OpenSSL生成RSA公私钥对
介绍了如何在FreeBSD系统下使用OpenSSL库生成RSA公私钥对的方法,包括生成密钥对、保存密钥对以及从密钥对中获取公私钥等步骤。#include <openssl/rsa.h>
OpenSSL 1.1.1c
C语言
2023-03-30 11:03
FreeBSD如何使用OpenSSL创建自签名证书
介绍如何在FreeBSD操作系统中使用OpenSSL工具创建自签名证书,包括生成私钥、使用私钥生成证书请求、自签名证书等步骤。# 生成随机私钥openssl genrsa -out mykey.p
OpenSSL 1.1.1d
OpenSSL
2023-04-21 11:47
linux freebsd unix使用的pshell
linux/freebsd/unix 下使用的pshell
EXE
0B
2018-12-28 05:43
FreeBSD更新或升级OpenSSL的方法
介绍如何在FreeBSD系统中通过Ports更新或升级OpenSSL。1. 更新所有已安装的Ports:sudo pkg update && sudo pkg upgrade2
FreeBSD 11.2
FreeBSD Ports,OpenSSL
2023-03-19 22:55
FreeBSD使用OpenSSL验证SSL证书的示例代码
本示例代码介绍在FreeBSD下如何使用OpenSSL库进行SSL证书验证。使用了OpenSSL的证书链和证书验证函数来检查证书和颁发者是否可信,同时验证了证书中的公钥是否能够对应私钥。#inclu
OpenSSL 1.1.1k 25 Mar 2021
C语言
2023-03-20 20:39
linuxopenssl命令的使用
linux下openssl命令的使用
PDF
339KB
2020-09-29 06:06
windowsopenssl安装及使用
英文版,不过内容很详细,包括安装、证书认证等内容。
PDF
2.08MB
2020-07-16 19:48