获取当前的machineKey,或equivilent,为HMAC(网络农场)(Getting cu

2019-07-17 19:44发布

我使用HMACSHA256消息认证在网络场环境。

在网络农场每台机器都有相同的机键,这样ViewState的将整个机工作,但是,我需要做的HMAC消息验证,将多台机器工作,所以我想,因为所有机器使用同一台机器的关键,有应该是从获得一个关键的HMAC密钥使用方式。

我注意到,作为.NET 4.0存在的machineKey类,但是,我坚持使用.NET 3.5,这是无法给我。

有没有一种方式来获得某种形式的关键是所有计算机上的相同,而不会产生我自己的,用在ASP.NET 3.5的环境呢?

编辑

其实我并不需要对计算机密钥本身,只是从机器键(或同等学历)得到的确认键。

Answer 1:

你可以阅读从web.config机键。 此链接显示了如何做到这一点: http://aspnetresources.com/blog/how_to_read_auto_generated_machinekey

请记住,该文章的作者读取机器生成的密钥 - 所以你必须做的代码一些变化。

我刚才读的文章多一点点,看到,它使用反射,其时并不需要,如果要存储的web.config内机键。 本质上,它打破了这一行:

MachineKeySection section = (MachineKeySection) 
  ConfigurationManager.GetSection ("system.web/machineKey");


文章来源: Getting current MachineKey, or equivilent, for HMAC (in web-farm)