Tivemos um problema semelhante e encontramos uma solução alternativa. Criamos uma nova conexão de rede e definimos os campos apropriados usando o programa nmcli. Isso funcionou corretamente; não conseguimos encontrar uma maneira de usar o applet do gerenciador de rede com êxito. Aqui está um resumo do que fizemos (valores apropriados devem ser substituídos por valores entre colchetes [])
-
Determine o nome da interface usando:
nmcli d
-
Crie uma nova conexão usando:
nmcli con add type ethernet con-name [connection-name] ifname [interface-name] ip4
-
Defina os parâmetros 802.1x usando:
nmcli con mod [connection-name] 802-1x.eap tls 802-1x.client-cert [path to client cert] 802-1x.private-key-password [password] 802-1x.private-key [path to private key] 802-1x.identity [your identity] 802-1x.ca-cert [path to CA cert]
-
Abra a conexão usando:
nmcli con up [connection-name]
No nosso caso, nós tínhamos arquivos separados para o certificado de CA (ca.pem), certificado de cliente (client.crt) e chave privada (client.pem). Se você tiver um arquivo .p12, acredito que possa usar o openssl para criar o certificado do cliente e a chave privada.
Não tenho certeza se todas essas etapas são necessárias, mas tentei usar o nmcli para modificar uma conexão existente, mas ela não funcionou para mim (posso ter cometido um erro).