【发布时间】:2016-02-26 16:04:30
【问题描述】:
我有一个大的 XML,需要在一台服务器上加密(由一个 c# 应用程序),并且需要在另一台服务器上解密(由另一个 c# 应用程序)。 XML 包含需要进行加密的关键信息。
我真正需要的是我的服务器应该只知道公钥,而私钥只有进行解密的服务器知道。此外,此私钥应存储在服务器上的安全区域,例如证书。
应该有哪些步骤可以帮助我实现这一目标?
- 我能否生成我的私钥并将其存储在证书中,否则证书将自行生成私钥?
- 另外,如果证书生成公钥和私钥,是否可以将公钥从证书中分离出来并导出到必须进行加密的服务器?
【问题讨论】:
-
除了服务器是安全的之外,通常没有办法在服务器上安全地存储私钥(或任何东西)。使服务器安全的主要步骤是两因素身份验证。但如果它位于共享计算机上,请注意服务器其他用户的 root 升级漏洞。
标签: c# certificate encryption-asymmetric