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