OpenVPN 客户端配置目录 - 其中通用名称包含非 utf8 字符?

OpenVPN 客户端配置目录 - 其中通用名称包含非 utf8 字符?

当证书的通用名称包含非 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,并且我将日志的输出复制tail -f openvpn.log到 Python 中以获取的“二进制”表示ö


OpenVPN 2.3.10 i386-openbsd5.9 (OpenSSL)

答案1

猜测:由于控制台和 openvpn 之间的编码不同,您的示例可能无法工作。尝试 UTF-8 或 isolatin1 可能会有好运。

相关内容