2016-04-20 13 views
0

私はC#で自分のPKIスマートカードから証明書を読み込もうとします。 スマートカードをカードリーダーに挿入すると、証明書がスマートカードからコンピュータの証明書ストアにコピーされていることがわかりました。C#でPKIスマートカードから証明書を読み取る

しかし、私は、私は同じ番号を取得し、私の証明書ストアのさまざまな分野での証明書の数(私、AuthRoot、ルートを、...)を確認するときにスマートカードが挿入されている場合、それは問題で しませんかない。ここで

は、私は私の店に証明書の数を確認する方法である:

var myStore = new X509Store(StoreName.AuthRoot, StoreLocation.CurrentUser); 
myStore.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); 
var count = myStore.Certificates.Count; 

は、どのように私は、秘密鍵を確認するために私のスマートカードにcerfificateにアクセスすることができますか?

おかげで、よろしく FRIEDHELM Drecktrah

答えて

0

これは、カードの種類によって異なります。ネイティブカード(ファイルシステムを持つカード)では、各証明書は単にファイルに格納され、標準コマンド(おそらくREAD BINARY)を使用して読み取ることができます。ファイルIDを調べるには、カードが提供するPKCS-11またはPKCS-15/ISO 7816-15ディレクトリファイルのようなサポート情報を調べなければなりません。いくつかの証明書の場合は、その目的のために解決する必要があります(通常はファイル内にもあります)。

関連する問題