1

ユーザーがデジタル証明書でログインできるように、アプリでテストを行っています。マグネット カードから実際にデータを取得するのに必要な行は 1 行だけなので、これは複雑ではありません。

これは私がデータを要求する方法です:

@{
    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> 

問題は... 私は常に番号を取得することはできません. 数はあるときもあれば、ないときもあります。ページを数回更新すると表示され、次に更新すると表示されません..

この問題を解決するために何かできることはありますか?

4

1 に答える 1

0

解決策を見つけました..

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

今では動作しています... ;O)

于 2012-11-30T12:57:35.090 に答える