如果证书的通用名称包含非 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 可能会很幸运。