2016-09-26 24 views
0

私はASP.net Webアプリケーションを持っており、クライアントはクライアント側のv3証明書でWebサイトを認証する必要があります。 クライアント認証 - クライアント側の証明書を扱う

私がチェックする必要があるすべての

はということです: は、証明書が有効であるの1- 2 - 「CNに発行された」特定の値を持つ

私は私のMVCのアクションで次の操作を行います。

var req = Request.ClientCertificate; 

reqには、要件(1)に十分なIsValidというプロパティがあります。ここでの問題は、byte[0]の別のプロパティ(Certificate)に格納されていると考えてCNをチェックできないことです。

var x509 = new X509Certificate(req.Certificate); 

しかし、私は2つの例外を取得:

'x509.Issuer' threw an exception of type 'System.Security.Cryptography.CryptographicException' 
'x509.Subject' threw an exception of type  'System.Security.Cryptography.CryptographicException' 

がどのように証明書を読むことができ

は、私はこのような証明書を読んでみましたか?

答えて

0

一般的なアプローチは、証明書の属性(SubjectやCNなど)を1人以上のユーザーにマッピングすることです。これはIIS configurationによって行われます。

これが完了したら、すべてのMVCはcheck the current userです。

this articleも参照してください。

関連する問題