我有一种情况需要从网站上下载文件。它是一个安全站点(https),它还需要客户端证书身份验证。
我有一个客户端证书并设法进入。登录后,当我尝试下载文件时,我无法下载该文件。反过来,该文件包含带有csrftoken的html。如何获得此令牌ID?为了下载文件,我需要这个令牌。有人可以分享这种身份验证,以及如何使用c#获取csrf令牌ID。
由于
答案 0 :(得分:0)
不是身份验证。它的安全性可以防止cross site request forgery。
技术是:
在您的情况下,工作流程应该接近这个:
HTTP GET
)以查看其中的信息
屏幕。hidden field
中有Form
CSRF令牌。POST
:文件标识他
想要下载和CSRF令牌。POST
。所以,如果你想用C#以编程方式下载文件,我认为你应该首先GET
,就像你是webBrowser一样;检索解析响应HTML的CSRF令牌,并发送POST
文件和CSRF令牌。