我正在尝试制作一个简单的
WebView
类型应用程序,支持仅打开一个URL即https://14.139.222.78:443
。但在加载 mainbox
时,它显示类似 Unacceptable TLS certificate
的内容。兹附上 {APPNAME}/src/{APPNAME}/app.py
的 MWE:
import toga
from toga.style import Pack
from toga.style.pack import COLUMN, ROW
class APPMAIL(toga.App):
def startup(self):
main_box = toga.Box(style=Pack(flex=1, direction="column"))
webview = toga.WebView(user_agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36")
webview.url = "https://14.139.222.78:443"
main_box.add(webview)
self.main_window = toga.MainWindow(title=self.formal_name)
self.main_window.content = main_box
self.main_window.show()
def main():
return APPMAIL()
如果您在浏览器上打开该网址,它会完美启动。我不知道为什么它不支持
WebView
。我想要在这个 Beeware 应用程序中使用相同的浏览器内容。
当我尝试加载该 URL 时,我的浏览器也会给出 TLS 错误,因为服务器的证书是用于
*.isical.ac.in
。
通过 IP 地址打开 HTTPS URL 不太可能起作用,因为 CA 通常不会为 IP 地址颁发 SSL 证书。如果它在您的浏览器中确实有效,可能是因为您之前告诉浏览器忽略该地址的 SSL 错误。
尝试将 URL 更改为使用域名而不是 IP 地址的 URL。