知识库

使用 OpenSSL 生成 CSR 文件时出现“系统库:fopen:未知错误”错误


发布时间: 18 Apr 2014
上次修改日期: 07 Mar 2018

问题

使用 Open SSL 生成证书签名请求 (CSR) 文件时,可能会发生类似于如下的错误:
 
<number>:error:0200107B:system library:fopen:Unknown error:.\crypto\bio\bss_file.c:169:fopen('"C:\Program Files\Tableau\Tableau Server\<version>\apache\conf\openssl.cnf"','rb')
<number>:error:2006D002:BIO routines:BIO_new_file:system lib:\.crypto\bio\bss_file.c:174:
<number>:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\conf\conf_def.c:199:

环境

  • Tableau Server
  • OpenSSL 1.0.1g

解决方案

  1. 确保 openssl.cnf 文件在目标文件夹中存在,并且未被重命名。
  2. 如果该文件存在,请在生成 CSR 文件之前运行以下命令。确保没有在命令中使用引号。
set OPENSSL_CONF=c:\Program Files\Tableau\Tableau Server\<version>\apache\conf\openssl.cnf
或者:
set OPENSSL_CONF=c:\Program Files (x86)\Tableau\Tableau Server\<version>\apache\conf\openssl.cnf

原因

OpenSSL 找不到 openssl.cnf 文件。

 

此文章是否已解决问题?