Как можно обрабатывать индивидуальные клиентские конфигурации в OpenVPN, где общее имя сертификата включает символы, отличные от UTF8 (например, шведские имена)?
Я посмотрел в журналах 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)
Как догадка: Ваш пример может не сработать из-за разницы в кодировке между консолью и openvpn. Вам может повезти попробовать UTF-8 или изолятин1.
.