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.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系统变量后,要重启电脑才能生效,否则无效!
推荐的文章
随手记
PHP经验分享