Request.ClientCertificate.Subject不一直请求数据?

时间:2012-11-30 12:29:45

标签: c# asp.net asp.net-mvc asp.net-mvc-4 digital-certificate

我已在我的应用上进行测试,以允许用户使用其数字证书登录。 这并不复杂,因为它只需要一行来实际从磁卡中检索数据。

这就是我请求数据的方式:

@{
    string certDados = Request.ClientCertificate.Subject;
    string[] dataArray = certDados.Split(',');
    string data = dataArray.Last();
    string[] numberArr = data.Split(':');
    string number = numberArr.Last();   
}

<td>Utilizar Cert. Digital</td>
<td>@Html.CheckBox("hasDigital")
    @number
</td> 

问题是......我无法一直得到这个数字。有时数字是有的,有时不是。如果我刷新页面几次就会出现,下次刷新它就不存在了..

我有什么办法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

找到解决方案..

string certDados = "";
do
{
certDados = Request.ClientCertificate.Subject;
} while (certDados == "");

现在它正在运作......; O)