Debian
OpenVPN:“私鑰密碼驗證失敗”,配置經過驗證
我安裝了 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
$
也不是 awhitespace caused a fail again.
Interesting is also the fact that on a windows system the password was accepted.