openssl安装和基本使用

一、windows安装

二、linux安装

源码地址:https://github.com/openssl/openssl

1
2
# 从 github 仓库下载
$ git clone https://github.com/openssl/openssl.git

安装 (安装过程可参考官方提供的文档 https://github.com/openssl/openssl/blob/master/NOTES-UNIX.md)

1
2
3
4
5
6
7
8
9
10
11
# 解压缩 (非git下载)
$ unzip openssl-master.zip
# 进入解压目录
$ cd openssl-master
# 构建并安装
# 检查安装环境, 生成 makefile
$ ./Configure --prefix=/usr/local/ssl \
--openssldir=/usr/local/ssl \
'-Wl,-rpath,$(LIBRPATH)'
$ make -j$(nproc)
$ sudo make install

安装完成之后,可执行程序被安装到了/usr/local/ssl/bin目录中:

1
2
$ ls /usr/local/ssl/bin/
c_rehash openssl

为了能够全局访问openssl,可以创建一个软连接(快捷方式):

1
$ sudo ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl

测试

1
2
$ openssl version
OpenSSL 3.2.0-dev (Library: OpenSSL 3.2.0-dev )

如果openssl能够正常工作,我们就可以看到它的版本号了。

三、配置CMake

1、windows

1
2
3
4
set(OPENSSL_PATH "D:/OpenSSL-Win64")
include_directories(${OPENSSL_PATH}/include)
link_directories(${OPENSSL_PATH}/lib/VC/x64/MD)
target_link_libraries(${PROJECT_NAME} libcrypto)

2、linux

1
2
3
4
set(OPENSSL_PATH /usr/local/ssl)
include_directories(${OPENSSL_PATH}/include)
link_directories(${OPENSSL_PATH}/lib64)
target_link_libraries(${PROJECT_NAME} crypto)