考虑到该网站不允许访问,除非您有智能卡上的证书,如何完成这项任务呢?我尝试加载证书(.cer)并像这样进行加载:
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("https://.../someURL.html");
const string certFilename = @"my.cer";
var cert = X509Certificate2.CreateFromCertFile(certFilename);
cert.Import(certFilename, "my pin", X509KeyStorageFlags.Exportable);
request.ClientCertificates.Add(cert);
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
但我得到了一个403禁止访问的错误。