【问题标题】:Install SSL Cert for single application?为单个应用程序安装 SSL 证书?
【发布时间】:2026-01-20 19:20:05
【问题描述】:

我正在创建一个 Windows 窗体应用程序,它使用嵌入式 WebBrowser 控件来查看 Intranet 网页。该页面是通过 https 提供的,使用自签名证书。我希望证书在我的应用程序上下文中有效,但不想弄乱客户端机器本身(通过永久安装受信任的证书)。

是否有任何方法可以在应用程序的整个生命周期内以编程方式信任证书,而不是整个系统?

【问题讨论】:

  • 如果我错了,请见谅,但不仅托管网页的服务器需要 SSL 证书,客户端应用程序/浏览器也不需要吗?
  • 如果自签名证书不受信任,客户端浏览器将显示 SSL 错误并提示用户继续。我需要临时安装自签名的“CA”证书。

标签: c# ssl https web


【解决方案1】:

你当然可以这样做。但您可能需要分两步完成。首先发出 https 请求并获取服务器证书并即时创建信任库并将证书导入信任库。这将是一次性活动。您可以将此信任库缓存到文件系统,这样您就不必每次都这样做。发出另一个 https 请求并使用此信任库来验证您将发出的后续 https 请求。

【讨论】:

    最近更新 更多