C#代码使用客户端证书

时间:2015-06-23 10:17:35

标签: c# asp.net client-certificates

到目前为止的成功:

我正在开发一个Asp.net应用程序来订阅来自第三方网站的网络服务。 (它可以正常使用http,传递数据并接收结果)。

砖墙:

下一步是使用客户端证书。然后服务器将是https。我获得了客户端证书,我应该使用客户端证书(.crt文件)来确保通信安全。我如何在我的C#asp.net应用程序中使用它?

我是新手,需要帮助。谢谢。布雷特。

1 个答案:

答案 0 :(得分:0)

你走了:))



string username;
username = User.Identity.Name;
message.Text = "Welcome " + username;
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent)
{
  certData.Text = "Client certificate retrieved";
}
else
{
  certData.Text = "No client certificate";
}




这是另一种方式



  
string userName;
userName = User.Identity.Name;
greetingLabel.Text = "Welcome " + userName;
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent)
    certDataLabel.Text = cert.Get("SUBJECT O");
else
    certDataLabel.Text="No certificate was found.";