到目前为止的成功:
我正在开发一个Asp.net应用程序来订阅来自第三方网站的网络服务。 (它可以正常使用http,传递数据并接收结果)。
砖墙:
下一步是使用客户端证书。然后服务器将是https。我获得了客户端证书,我应该使用客户端证书(.crt文件)来确保通信安全。我如何在我的C#asp.net应用程序中使用它?
我是新手,需要帮助。谢谢。布雷特。
答案 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.";