.NET ClickOnce下载程序是否可以从需要PIN的客户端证书保护的站点中提取文件?

问题描述

| (一年多以前,我使用较旧(.4.0;我不记得确切的).NET框架版本进行了尝试。(我所知)非浏览器下载程序无法与客户端进行协商。证书要求。我正在考虑将ClickOnce与.NET 4.0一起进行另一个部署,并且我没有足够的资源来再次进行实验。因此,这个问题...) 我正在尝试使用ClickOnce部署.NET应用程序(使用.NET 4.0)。 我唯一可用来托管ClickOnce文件的网站受到(并且必须受到)客户端证书的保护,该证书要求用户在访问该网站时输入PIN。 我的理解(可能是错误的)是,ClickOnce安装体验首先会通过用户浏览器访问我的网站,其中包括下载用户应用程序文件的一部分,然后再使用较小的应用程序( .NET框架的一部分(安装在工作站上),该文件将下载运行我的应用程序所需的其余文件。 这是第二个较小的应用程序,用于下载文件,是否可以从需要用户提供客户端证书及其PIN(下载器应用程序)访问该站点的PIN的站点下载文件?     

解决方法

        我认为这将是一个问题。如果用户使用的是IE,则有可能重新使用已保存的会话,但我不会指望它并且也没有对其进行测试。 您始终可以在受保护的站点上拥有指向app.manifest文件的链接,但实际上是将单击一次文件托管在单独的服务器上。我们实际上将我们的托管在Amazon S3中。如果您的应用程序中的身份验证可以通过安全站点进行,并且重要数据位于站点安全区域的后面,那应该可以。 一种快速的方法来了解Click-Once调用是否要求输入图钉,只是尝试一下。