Ubuntu 16.04配置WPA Enterprise TLS WiFi:无法选择PEM私钥
在Ubuntu 16.04中解决WPA Enterprise TLS GUI无法识别PEM私钥的问题
我之前也踩过这个坑!Ubuntu 16.04的WiFi图形界面在识别PEM格式RSA私钥时确实存在兼容性问题,哪怕你的身份、证书都填对了,GUI的文件浏览器就是不认themc.key这种后缀的私钥文件。别着急,给你几个亲测有效的解决办法:
方法一:修改私钥文件扩展名(最简单的尝试)
Ubuntu 16.04的WiFi GUI默认只识别.pem后缀的证书/私钥文件,所以直接给你的私钥改个名字:
- 把
themc.key重命名为themc.pem - 回到WiFi配置界面,重新选择这个
.pem后缀的文件,大概率能直接识别,顺利完成配置。
方法二:手动编辑NetworkManager配置文件(最靠谱的方案)
如果改后缀还是不行,那就绕开GUI,直接修改系统的网络配置文件:
- 打开终端,输入以下命令(把
你的WiFi名称换成实际的SSID,名称有空格的话用引号括起来):sudo nano /etc/NetworkManager/system-connections/你的WiFi名称 - 在文件中找到
[802-1x]小节,添加或修改以下内容(替换成你实际的文件路径和信息):identity=你的企业WiFi用户名 ca-cert=/绝对路径/你的CA证书.pem client-cert=/绝对路径/你的用户证书.pem private-key=/绝对路径/themc.key # 如果私钥设置了密码,加上下面这行,没有的话就删掉 private-key-password=你的私钥密码 - 按
Ctrl+O保存文件,回车确认,再按Ctrl+X退出编辑器 - 重启NetworkManager服务让配置生效:
sudo systemctl restart NetworkManager - 现在重新连接你的企业WiFi,应该就能正常认证了。
方法三:确保私钥是标准PEM格式
有时候私钥虽然是PEM后缀,但格式可能有细微偏差,用OpenSSL重新转换一下:
- 终端执行命令:
openssl rsa -in themc.key -out themc-standard.pem - 用转换后的
themc-standard.pem去GUI里选择,或者替换配置文件中的私钥路径。
额外注意事项
- 一定要保证私钥文件的权限正确,不能让其他用户读取,否则NetworkManager会拒绝加载:
sudo chmod 600 /绝对路径/themc.key - 如果私钥有密码,在配置时要确保密码输入正确,GUI模式下会弹出密码输入框,手动配置文件则直接填写在配置项里。
内容的提问来源于stack exchange,提问作者user1823664
相关产品推荐
相关产品推荐

