OpenVPN Client Config Dir - onde o nome comum inclui caracteres não-utf8?

1

Como proceder para lidar com configurações de clientes individuais no OpenVPN, onde o nome comum do certificado inclui caracteres não-UTF8 (como nomes suecos)?

Eu dei uma olhada nos logs do OpenVPN e ele diz:

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...

Então eu despejei a representação "binária" do log e é isso que ele realmente diz:

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

Que se traduz em:

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

Agora, pensei em apenas nomear o arquivo /etc/openvpn/ccd/lovberg para:

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

No entanto, nenhum deles funciona. A solução fácil aqui seria, obviamente, mudar o nome comum nos certificados e reemitir o certificado, mas eu preferiria resolver isso sem ter que fazê-lo.

Isso é possível?

Editar: Sim, usei o Python e copiei a saída do log de tail -f openvpn.log para o Python para obter a representação "binária" do ö .

OpenVPN 2.3.10 i386-openbsd5.9 (OpenSSL)

    
por Torxed 26.04.2016 / 15:15

1 resposta

1

Como um palpite: seu exemplo pode não funcionar devido à codificação diferente entre seu console e o openvpn. Você pode ter sorte tentando UTF-8 ou isolatin1.

    
por 26.04.2016 / 15:44