Debian

OpenVPN:“私鑰密碼驗證失敗”,配置經過驗證

  • April 5, 2022

我安裝了 OpenVPN:

$ sudo apt-get install openvpn

然後,我使用從公司收到的配置文件執行客戶端。

$ sudo openvpn --config myconfig.ovpn

該配置已在同事的機器上得到驗證。但有一個例外:我的同事使用的是 Windows 系統,我使用的是 Debian。

錯誤

Fri Jul 27 11:33:34 2018 OpenVPN 2.4.0 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Jul 18 2017
Fri Jul 27 11:33:34 2018 library versions: OpenSSL 1.0.2l  25 May 2017, LZO 2.08
Fri Jul 27 11:33:34 2018 Error: private key password verification failed
Fri Jul 27 11:33:34 2018 Exiting due to fatal error

先決條件

  • Debian Stretch LXDE(最新)
  • 未安裝伺服器環境
  • 未安裝 Pre-VPN 環境

配置內容

client
dev tun
proto udp
remote example.com 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
tls-version-min 1.2
verify-x509-name server_pZFAVxw3z2VPJhKI name
cipher AES-256-CBC
auth SHA256
compress lz4
verb 3
<ca>
-----BEGIN CERTIFICATE-----
<<base64>>
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
<<base64>>
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,C6B57204A2ECC239
<<base64>>
-----END RSA PRIVATE KEY-----
</key>
<tls-crypt>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
<<base64>>
-----END OpenVPN Static key V1-----
</tls-crypt>

OpenVPN 官方手冊推薦了我嘗試執行它的方式。所以我不知道問題可能是什麼並尋求幫助。

錯誤的原因可能是什麼?

在嘗試了另一個 Linux 系統後,我發現使用的私鑰密碼當然有問題d;.Jo$HhqA2l7yMd :Wx

<key></key>如果有人創建了配置,則應將其中的私鑰提取到單獨的文件中,然後再進行驗證openssl rsa -in client.key -check

我不知道究竟是什麼導緻密碼失敗。我嘗試了幾種使用隨機密碼的新配置,既不是 a$也不是 a whitespace caused a fail again.

Interesting is also the fact that on a windows system the password was accepted.

引用自:https://unix.stackexchange.com/questions/458800