欢迎您来到,李雷博客 | PHP博客        登录  |  注册

windows系统如何查询openssl.cnf文件位置及更换路径

更新:2022-05-04 09:50:41
人气:1786
来源:本站原创
A+

要说起如何查看openssl.cnf文件的目录位置,还要与这行报错信息有关“X.509 Certificate Signing Request cannot be retrieved”,也是因为要解决这个错误才想起写这篇博文。

这行报错的起因是用apache中的openssl生成CRT证书时,无法正确引用openssl.cnf路径(OPENSSLDIR)才造成的,

一、如何查看openssl.cnf文件具体的路径

在CMD命令窗口输入如下命令:

C:\windows\system32>openssl version -d
返回以下结果:
OPENSSLDIR: "C:\Apache24\conf"

openssl version -d结果查询

上面返回的就是openssl.cnf路径了,其实也可以用openssl version -a命令查看更多关于openssl的信息,里面也包含了OPENSSLDIR路径信息。

C:\windows\system32>openssl version -a
OpenSSL 1.1.1n  15 Mar 2022
built on: Wed Mar 16 10:12:24 2022 UTC
platform: VC-WIN64A
options:  bn(64,64) rc4(16x,int) des(long) idea(int) blowfish(ptr)
compiler: cl /Zi /Fdossl_static.pdb /Gs0 /GF /Gy /MD /W3 /wd4090 /nologo /O2 -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM
OPENSSLDIR: "C:\Apache24\conf"
ENGINESDIR: "C:\Apache24\conf\lib\engines-1_1"
Seeding source: os-specific

查看到路径了,就可以将openssl.cnf文件放在C:\Apache24\conf目录中即可,报错的问题也解决了。一般这个文件会在apache安装时会在apache24/conf/中存放,不更改路径就直接按结果中的路径一路建文件夹目录放进去就行,想自定义目录的看下面的方法。

二、Windows系统下如何更改openssl.cnf文件路径

办法就是在系统的环境变量中的系统变量里增加OPENSSL_CONF路径,一定是系统变量才可以。至于下个界面如何打开就是:右键此电脑--》属性--》高级--》环境变量。

变量:OPENSSL_CONF

值:D:\AppServ\Apache24\conf\openssl.cnf (这个路径要自己定义,我就放在了apache的安装目录中了)

增加到Windows系统变量后,要重启电脑才能生效,否则无效!

Windows系统下如何更改openssl.cnf文件路径



推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2023 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4