openssl下载安装教程
AI摘要
leondoo.com
1
client.csr -CA ca.crt -CAkey ca.key -out client.crt -days 365
private.key -pubout -out public.key
./config --prefix=/usr/
./config --prefix=/usr/local/openssl make make install
./config --prefix=/usr/local/openssl
/etc/ld.so.conf
/etc/profile
/openssl
/usr/local/openssl/lib
1. 编译时报错“cflags未定义”
1. 编译时报错“cflags未定义”:此问题多因源码文件大小写导致,需修改crypto/cversion.c中cflags为全大写CFLAGS后重新编译。 2. 缺失NASM或ml.exe 文件:此类错误提示表明汇编工具未正确安装。需单独下载MASM工具包,将其中的ml.exe 到Visual Studio的VC编译工具目录(如VC98\in)。 3. 动态库加载失败:Linux环境下若出现libssl.so.3 等库文件缺失,需/etc/ld.so.conf 是否包含OpenSSL库路径,并执行ldconfig重建缓存。 4. 环境变量未生效:安装后若令行提示“openssl未找到”,需确认环境变量配置是否正确,尤其是路径中的斜杠方向和空格问题。Windows用户可通过重启令窗口或系统使配置生效。91
1
2. 缺失NASM或ml.exe 文件
2
3. 动态库加载失败
3
4. 环境变量未生效
5
6
7
9
C:\OpenSSL-Win64
C:\OpenSSL-Win64\bin
C:\openssl-1.0.2g
CFLAGS
Linux系统安装方
Linux系统推荐通过源码编译安装以支持特性。首先通过openssl version令现有版本,若需升级则从官网下载稳定版源码(如openssl-fips-2.0.16.tar.gz )。解压后进入源码目录,依次执行以下令完成配置与安装:
OpenSSL下载安装教程
VC98\in
Windows系统安装方
bash ./config --prefix=/usr/local/openssl make make install
bash openssl genrsa -out private.key 2048 openssl rsa -in private.key -pubout -out public.key
bash openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -out client.crt -days 365
bash
bash
bin
cflags
crypto/cversion.c
eg
export PATH=/usr/local/openssl/bin:$PATH
in
ldconfig
libssl.so.3
local
make
make install
ml.exe
ms\do_ms.bat
nmake -f ms\ntdll.mak
nmake install
openssl genrsa -out private.key 2048 openssl rsa -in private.key -pubout -out public.key
openssl genrsa -out private.key 2048
openssl pkcs8 -topk8 -inform PEM -in private.key -outform PEM -nocrypt
openssl rsa -
openssl rsa -in private.key -pubout -out public.key
openssl version
openssl x509 -req -
openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -out client.crt -days 365
openssl-fips-2.0.16.tar.gz
out32dll
perl Configure VC-WIN32 no-a
perl example.pl
private.key
public.key
source /etc/profile
yum install openssl
上述令将生成2048位的私钥private.key 及对应的公钥public.key 。若需将私钥转换为PKCS8格式,可追加令openssl pkcs8 -topk8 -inform PEM -in private.key -outform PEM -nocrypt。对于证书签发,可通过已有CA文件生成客户端证书,例如:
在Windows环境下安装OpenSSL主要有两种方式:直接使用预编译安装包或通过源码自行编译。对于大多数用户,推荐使用安装包简化流程。首先需下载适用于Windows的OpenSSL安装程序(如64位系统选择对应版本),双击运行后按提示完成安装,默认路径通常为C:\OpenSSL-Win64。安装完成后需配置系统环境变量,将OpenSSL的bin目录(例如C:\OpenSSL-Win64\bin)添加到系统Path中,以便通过令行全局调用。验证安装是否成功可打开令提示符,输入openssl version,若显示版本号则说明配置正确。17
安装完成后需更新动态库链接,在/etc/ld.so.conf 文件中添加/usr/local/openssl/lib路径,执行ldconfig生效。最后在系统环境变量文件/etc/profile末尾添加export PATH=/usr/local/openssl/bin:$PATH,通过source /etc/profile刷新配置。若需简化流程,也可使用yum install openssl直接安装仓库版本,但可能无获取功能。36
安装完成后,可通过OpenSSL生成RSA密钥对。在Windows中打开OpenSSL的bin目录下的令行工具,执行以下令:
密钥生成与证书管理示例
对于需自定义编译的用户,需先安装ActivePerl和Visual Studio环境。ActivePerl安装后需测试其可用性,进入安装目录的eg文件夹执行perl example.pl ,若输出“Hello from ActivePerl!”则表明成功。接着解压OpenSSL源码至指定目录(如C:\openssl-1.0.2g),通过令行进入该目录,依次执行perl Configure VC-WIN32 no-a、ms\do_ms.bat 和nmake -f ms\ntdll.mak 完成编译。编译生成的库文件位于out32dll目录,最后通过nmake install令完成部署。59
常见问题与解决方
此过程需提前准备CA证书和密钥文件,适用于HTTPS服务配置或代码签名等场景。52
相关问答
发表评论