我有一个小的控制台应用程序,使用客户端证书进行 HttpWebRequest 请求:
X509Certificate Cert = X509Certificate.CreateFromCertFile("JohnDoe.cer");
HttpWebRequest Request = (HttpWebRequest)
WebRequest.Create("https://10.135.12.166:4434");
Request.ClientCertificates.Add(Cert);
Request.UserAgent = "Client Cert Sample";
Request.Method = "GET";
HttpWebResponse Response = (HttpWebResponse) Request.GetResponse();
当我在我的电脑上执行此代码时,我将有权访问相应的.pfx文件,并且我相信使用此线程中提到的内容,我将能够安装pfx文件,但我不想这样做。
是否有任何方法可以使这个请求与pfx证书相关联?我的意思是,仅通过在上面的代码中用JohnDoe.pfx替换JohnDoe.cer,或类似的方式?
谢谢。
编辑:这个问题的整个重点是我想要一种在不必在计算机上安装证书的情况下使用证书的方法。我可以按照esskar和xaver建议的方式使用它,但我不想在我的机器上安装证书。如果这不可能完成,请有人解释一下为什么我们不能这样做?