我有一个小型控制台应用程序,它使用客户端证书发出 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 建议的方式使用它,但我不想在我的机器上安装证书。如果这是不可能的,那么有人可以解释为什么我们不能这样做吗?