2016-06-21 11 views
0

私は、XeroをCRMシステムと統合するために使用されるWeb APIを構築中です。 Web Apiは、各クライアント要求を認識するためにOAuthを実装します。 Xero Apiでは、アプリケーションがプライベートアプリケーションの場合、パブリック/プライベート証明書キーのペアを作成する必要があります。.NetでのX509Certificatesの保存と管理

enter image description here 私たちはいくつかのクライアントに対して同じサービスを使用しているので、X509証明書を作成して保存する必要があります。私は各証明書をユーザとマッピングする必要があるので、これを進めるにはどうすればよいでしょうか?証明書をデータベースに格納することは理にかなっていますか?それとも良い方法がありますか?私はちょっとグーグルグーグルで何かを見つけることができなかったので、質問です。

答えて

0

ファイルとしてサーバーに格納したり、データベースに格納したりすることができます。 次のコードを使用してローカルシステムに格納することができます。

X509Store store = new X509Store ("teststore", StoreLocation.CurrentUser); 

store.Open (OpenFlags.ReadWrite); 

X509Certificate2 certificate = new X509Certificate2(); 

X509Certificate2 certificate1 = new X509Certificate2 ("c:\\mycerts\\*****.cer"); 

あなたは私がどのように我々はのX509Certificateを格納できることを知っています[]をバイトおよび

+0

それを格納するためにそれを変換し、データベースに保管しようとしている場合。私が尋ねようとしているのは、それを保管するためのベストプラクティスです。さらに、X509Storeに保存するための回答は、どのクライアントがどの証明書にマップされているかを知る方法がないため、私には役に立ちません。 –

関連する問題