使用Webbrowser控件在vb6中接受SSL证书

使用Webbrowser控件在vb6中接受SSL证书,vb6,ssl,certificate,Vb6,Ssl,Certificate,问题是: 我正在创建一个vb6应用程序,它将连接到HTTPS站点上的特定web服务。问题是,我正在访问的HTTPS站点要求所有请求都接受其证书策略。(作为自签名ssl证书) 基本上我需要应用程序自动接受安全证书对话框。下面显示了一个示例安全对话框: 提前欢呼 @编辑: 我还不能发布图片,因为我是一个新用户。。。有关示例图像,请参见下面的url: 查找名为的属性 您必须捕获一些其他事件,才能回复该对话框。虽然我不确定是什么行为,但如果您将静默设置为true(即它是否假定为是?)。我知道的大多数H

问题是: 我正在创建一个vb6应用程序,它将连接到HTTPS站点上的特定web服务。问题是,我正在访问的HTTPS站点要求所有请求都接受其证书策略。(作为自签名ssl证书)

基本上我需要应用程序自动接受安全证书对话框。下面显示了一个示例安全对话框:

提前欢呼

@编辑:

我还不能发布图片,因为我是一个新用户。。。有关示例图像,请参见下面的url:

查找名为的属性


您必须捕获一些其他事件,才能回复该对话框。虽然我不确定是什么行为,但如果您将
静默设置为
true
(即它是否假定为是?)。

我知道的大多数HTTPS站点都使用自签名证书

我不知道HTTPS的VB6 API,但例如在Java中,您应该事先向它提供站点证书的副本。即:

  • 导出证书副本,例如从浏览器证书存储库(在Firefox中:
    Tools->Options->Advanced->Encryption->View Certificates
    等)导出证书副本-假设您已经使用浏览器访问了该站点
  • 检测HTTPS API指向哪个证书存储库(当然有一个)
  • 将证书导入该存储库
  • 执行你的程序

将其设置为静默会隐藏消息框,但假设用户单击“否”-导致内部“网页导航被取消”页面…您知道有任何公共网站可以在其中模拟此行为吗?您知道我有什么方法可以在vb6中自动执行此过程吗?所以这个过程对用户来说是完全透明的?我对VBasic不太了解。无论如何,请注意这是一个一次性的过程,尽管是手动的,并且用户应该知道他们信任谁。也许您可以预构建证书存储库,并将其与应用程序一起分发。您确实应该阅读有关VB安全模型的文档。如果控件共享实际的浏览器存储库,则可以添加一项要求,即用户通过“真实”浏览器一次性连接到web服务并接受站点证书。