答案1
找到了解决方案 GitLab来自 @StephGbzh 的提示,我使用 20.04 时,它对我有用。这很可能是 CA 证书已过期:
检查您是否瞄准了正确的过期证书
openssl x509 -issuer -enddate -noout -in /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
这将产生以下内容:
issuer=C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root notAfter=May 30 10:48:38 2020 GMT
备份
cp /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt ~
删除
sudo rm /usr/share/ca-certificates/mozilla/AddTrust_External_Root.crt
更新系统
sudo update-ca-certificates
- 重新启动 gnome shell :AltF2,,
r
Enter
答案2
修复此问题的另一种方法是不删除 .crt 文件或禁用安全 http。
在terminal
:
更改目录。
cd /etc
备份此文件。
ls -al ca-certificates.conf*
sudo cp ca-certificates.conf ca-certificates.conf.BAK
ls -al ca-certificates.conf*
编辑此文件。
sudo pico ca-certificates.conf
change "AddTrust_External_Root.crt" to "!AddTrust_External_Root.crt"
更新证书。
sudo update-ca-certificates
restart gnome shell with ALT+F2, r, ENTER
参考:https://gitlab.com/jenslody/gnome-shell-extension-openweather/-/issues/272
答案3
检查一下https://gitlab.com/jenslody/gnome-shell-extension-openweather/-/issues/272
但对我来说,解决方法在 20.04 上不起作用 :(
我自己的解决方案是 在 1116 之后~/.local/share/gnome-shell/extensions/[email protected]/extension.js
_httpSession = new Soup.Session();
添加
_httpSession.ssl_strict = false;
对我来说很好用。
答案4
经过这么多天的努力,在互联网上找不到任何可行的解决方案,我按照自己的方式做了,而且成功了。我希望这对你也有用。
这是我所做的。
须藤鹦鹉螺
在系统端导航到 /usr/share/gnome-shell/extensions
如果需要,使用 ALT 和向上箭头键
使用 Shift delete 永久删除以下文件夹
按 ALT F2,r Enter 刷新
去https://extensions.gnome.org/extension/750/openweather/然后再次安装
按 ALT F2,r Enter 刷新