Openvpn

OpenVPN 客戶端配置目錄 - 通用名稱包含非 utf8 字元的地方?

  • April 26, 2016

如果證書的通用名稱包含非 UTF8 字元(例如瑞典名稱),如何處理 OpenVPN 中的單個客戶端配置?

我查看了 OpenVPN 日誌,上面寫著:

10.0.0.6:33157 [l  vberg] Peer Connection Initiated with [AF_INET]...
l  vberg/10.0.0.6:33157 MULTI_sva: pool returned IPv4...
l  vberg/10.0.0.6:33157 MULTI: Learn: ...
l  vberg/10.0.0.6:33157 SENT CONTROL [l  vberg]: 'PUSH_REPLY...

所以我轉儲了日誌的“二進制”表示,這就是它的實際含義:

10.0.0.6:33157 [l\xef\xbf\xbd\xef\xbf\xbdvberg] Peer Connection Initiated with [AF_INET]...

翻譯為:

10.0.0.6:33157 [lövberg] Peer Connection Initiated with [AF_INET]...

現在,我想只是將/etc/openvpn/ccd/lovberg文件命名為:

/etc/openvpn/ccd/lövberg
/etc/openvpn/ccd/lv\xef\xbf\xbd\xef\xbf\xbdberg

然而,這些都不起作用。這裡的簡單解決方案顯然是更改證書中的通用名稱並重新頒發證書,但我更願意在不必這樣做的情況下解決這個問題。

這可能嗎?

編輯:是的,我使用了 Python,並將日誌的輸出從 Python 複製tail -f openvpn.log到了 Python 中,以獲取ö.


OpenVPN 2.3.10 i386-openbsd5.9 (OpenSSL)

作為有根據的猜測:由於控制台和 openvpn 之間的編碼不同,您的範例可能無法正常工作。嘗試 UTF-8 或 isolatin1 可能會很幸運。

引用自:https://serverfault.com/questions/772997