首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SWT-Browser:如果证书不受信任,如何使用HTTPS加载资源?

SWT-Browser:如果证书不受信任,如何使用HTTPS加载资源?
EN

Stack Overflow用户
提问于 2011-11-18 13:08:43
回答 1查看 1.9K关注 0票数 0

我正在使用SWT浏览器Widget通过HTTPS加载网络摄像头服务器的图像。可悲的是,网络摄像头-服务器证书是不可信的。我尝试了两个变体来加载图像:

  1. Browser.setHTML(String) 每秒钟使用HTML+JavaScript加载图像。这是避免闪烁的首选方法。这对于HTTP来说很好,如果我有一个HTTPS连接,除了我的备选文本之外,我会看到所有注意事项。
  2. Browser.setUrl(String) 通过每秒钟设置URL来加载图像。这导致大量闪烁,因为重装,是不可接受的。我在所有可用的SWT浏览器上尝试了这个变体。如果我使用SWT.WEBKITSWT.MOZILLA (XulRunner),我根本没有机会获得图像。弹出一个对话框,告诉我证书是不可信的,没有接受它的选项。如果我使用SWT.NONE,则使用IE (我在WinXP上),弹出对话框询问我是否想信任证书,在按下OK之后,我可以看到图像。

在这里,我发现了:how-to-import-a-ssl-certificate-file-with-swt-browser。但是我在我的override.txt中找不到XULRunner,也找不到个人安全经理的下载链接(和其他很多人一样)!

如何允许不受信任的证书,使用变体1和XULRunner aka?有可能以编程的方式进行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-18 14:00:53

cert_override.txt位于用户的配置文件中。在Windows上,XULRunner用户配置文件的目录是%APPDATA%\<vendor>\<product>\Profiles\<something>.default,OS /Library/Application Support/<product>/Profiles/<something>.default,Linux~/.<vendor>/<product>/Profiles/<something>.default。在运行时,您可以使用使用nsIDirectoryService来定位目录(ProfD是此目录的关键)。

您可以直接从应用程序写入用户的配置文件,也可以将cert_override.txt的副本添加到XULRunner应用程序中,以便将其复制到创建的所有用户配置文件中(必须将其放在XULRunner应用程序目录的defaults/profile/cert_override.txt下)。注意,后者只会对正在创建的新配置文件产生影响,而不会对已经存在的配置文件产生影响。

顺便说一句,创建cert_override.txt文件最简单的方法是在火狐中接受不受信任的证书,然后将条目从Firefox复制到XULRunner配置文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8182897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档