在.Net中存储和管理X509Certificates

时间:2016-06-21 04:26:49

标签: c# x509certificate application-design

我正在构建一个Web Api,用于将Xero与CRM系统集成。 Web Api将实现OAuth以识别每个客户端请求。 Xero Api要求如果您的应用程序是私有应用程序,则需要创建公钥/私钥证书密钥对。

enter image description here 现在我们将为一些客户使用相同的服务,这意味着我需要创建并保存X509certificates。由于我需要将每个证书映射到用户,因此最好的方法是什么呢?将证书存储在数据库中是否有意义?或者,还有更好的方法?我一直在谷歌搜索,找不到任何东西,因此问题。

1 个答案:

答案 0 :(得分:0)

您可以将其作为文件存储在服务器中,也可以将其存储在数据库中。 您可以使用以下代码将其存储在本地系统中。

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

store.Open (OpenFlags.ReadWrite);

X509Certificate2 certificate = new X509Certificate2 ();

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

如果要将其存储在数据库中,请将其转换为byte []并存储

相关问题