我有一个使用自动生成的机器密钥运行的ASP.net 4.5应用程序。我需要启动另一台服务器,我想将它的机器密钥设置为与另一台服务器相同,因此令牌和登录可以在两台服务器上保持不变。有没有一种有效的方法来检索自动生成的机器密钥以便在另一台服务器上使用?
为了澄清,我不能重新生成一个新密钥并将其设置在两个服务器上,因为这会使任何现有的令牌无效。我试图找到一种方法来实现这一点,而不会使任何现有的令牌失效。
答案 0 :(得分:0)
我不确定是否真的可以检索机器密钥,或者它可能非常棘手。您可能真的想要评估设置新密钥的交易量。
密钥存储在Windows中管理的本地安全机构中,并以加密方式存储在注册表中。
下面的文章给出了解密存储值的示例。
它还引用了以下页面,其中包含相同代码的C#版本
http://www.pinvoke.net/default.aspx/advapi32/LSARetrievePrivateData.html