2016-06-21 31 views
0

我正在構建一個Web Api,它將用於將Xero與CRM系統集成。 Web Api將實現OAuth來識別每個客戶端請求。 Xero Api要求,如果您的應用程序是私人應用程序,那麼您需要創建一個公鑰/私鑰證書密鑰對。在.Net中存儲和管理X509證書

enter image description here 現在我們將爲我們的一些客戶使用相同的服務,所以這意味着我需要創建並保存X509證書。因爲我需要將每個證書映射到用戶,那麼繼續使用它的最好方法是什麼?將證書存儲在數據庫中是否合理?或者,還有更好的方法?我一直在Google上搜索,找不到任何東西,因此是一個問題。

回答

0

您可以將它作爲文件存儲在服務器中或將其存儲在數據庫中。 您可以使用以下代碼將其存儲在本地系統中。

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

store.Open (OpenFlags.ReadWrite); 

X509Certificate2 certificate = new X509Certificate2(); 

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

,如果你打算把它存儲在數據庫將其轉換爲byte [],並將其存儲

+0

我知道我們如何可以存儲X509證書。我想問的是存儲它的最佳實踐是什麼。另外,您將它存儲在X509Store中的答案不能幫助我,因爲我無法知道哪個客戶端映射到哪個證書。 –