解决OpenVPN启动时报错Cannot load certificate file client.crt: error:0200100

来源:互联网 发布:数据透视表是什么意思 编辑:程序博客网 时间:2024/05/16 15:17

最近在CentOS 6.2上安装OpenVPN服务器遇到一个比较棘手的问题是“openvpn[25147]: Cannot load certificate file client.crt: error:02001002:system library:fopen:No such file or directory: error:20074002:BIO routines:FILE_CTRL:system lib: error:140AD002:SSL routines:SSL_CTX_use_certificate_file:system lib”。

1、测试环境:

      CentOS 6.2,32 bit

      OpenVPN版本:openvpn-2.2.2(下载地址:pkgs.fedoraproject.org/repo/pkgs/openvpn/openvpn-2.2.2.tar.gz/c5181e27b7945fa6276d21873329c5c7/openvpn-2.2.2.tar.gz)

      Lzo版本:lzo-2.06


2、问题描述

      在服务器端,由于没有使用标准安装目录/usr/local,而是/opt/install/openvpn目录,导致我在客户端直接使用“openvpn --daemon --config /etc/openvpn/client.ovpn”时报错。报错如下:

“openvpn[25147]: Cannot load certificate file client.crt: error:02001002:system library:fopen:No such file or directory: error:20074002:BIO routines:FILE_CTRL:system lib: error:140AD002:SSL routines:SSL_CTX_use_certificate_file:system lib”

      经过仔细分析,发现在初始化之前没有指定配置文件工作目录。于是在启动openvpn时,增加参数“--cd /etc/openvpn”(配置文件存放目录)即可。

     openvpn --daemon --config /etc/openvpn/client.ovpn --cd /etc/openvpn即可成功。



1 0
原创粉丝点击