2

(我在一年前使用较旧的(超过 4.0 版;我不记得具体是哪个)版本的 .NET 框架进行了尝试。非浏览器下载器(据我所知)无法协商客户端证书要求.我现在正在考虑将 ClickOnce 用于另一个部署,使用 .NET 4.0,但我没有资源再次试验。因此,这个问题......)

我正在尝试使用 ClickOnce 部署一个 .NET 应用程序(使用 .NET 4.0)。

我唯一可用于托管 ClickOnce 文件的网站是(并且必须)受客户端证书保护的,该证书要求用户在访问该网站时输入 PIN。

我的理解(这可能是错误的)是 ClickOnce 安装体验首先使用用户的浏览器访问我的网站以下载应用程序文件的子集,然后另外使用较小的应用程序(这是 .NET 框架的一部分安装在工作站)下载运行我的应用程序所需的其余文件。

第二个较小的下载文件的应用程序,它是否能够从要求用户在它(下载器应用程序)访问该站点时提供客户端证书及其PIN 的站点下载文件?

4

1 回答 1

0

我认为这将是一个问题。如果用户使用的是 IE,它可能会重用保存的会话,但我不会指望它并且没有测试它。

您始终可以在受保护站点上拥有指向 app.manifest 文件的链接,但实际上将单击一次文件托管在单独的服务器上。我们实际上在 Amazon S3 中托管我们的。如果您在您的应用程序中具有通过您的安全站点返回的身份验证,并且重要数据位于您站点的安全区域后面,那应该没问题。

一种快速了解 Click-Once 呼叫是否要求输入密码的方法就是尝试一下。

于 2011-05-31T17:32:39.593 回答