我正在构建一个Web Api,用于将Xero与CRM系统集成。 Web Api将实现OAuth以识别每个客户端请求。 Xero Api要求如果您的应用程序是私有应用程序,则需要创建公钥/私钥证书密钥对。
现在我们将为一些客户使用相同的服务,这意味着我需要创建并保存X509certificates。由于我需要将每个证书映射到用户,因此最好的方法是什么呢?将证书存储在数据库中是否有意义?或者,还有更好的方法?我一直在谷歌搜索,找不到任何东西,因此问题。
答案 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 []并存储