我發現自己需要存儲公共密鑰證書,以及一個私人密鑰證書用於內部應用程序。在DB中存儲X509證書 - 是或否?
我們團隊的一位成員建議將X509證書存儲在數據庫中,而不是將其存儲在Windows證書存儲區中,就像我們以前一直在做的那樣。我不喜歡重新發明輪子,但我必須至少考慮這個想法。這意味着保持我們的數據更集中,這是好的,我想。
,我可以看到最初的障礙是:
- 私鑰仍然需要存儲在某個地方,我不知道是否shoehorning它變成一個「公鑰」表是一個好主意。我不喜歡爲單個元素設置表格的想法。也許只是將私鑰保存爲本地文件? (例如.pfx文件)。
- 吊銷列表。我們可能必須建立一個處理撤銷公鑰的流程。
我沒有很多與X509證書的經驗,所以,我的問題是:是否有任何其他的問題,我們很可能會遇到存儲公鑰證書在數據庫中,而不是與Windows證書去商店?
值得注意的是,該應用程序將推出到多個業務客戶端服務器上,因此將所有數據保存在一個位置將使備份更加容易。哦,並且正在討論的內部應用程序正在用C#開發。
謝謝!