我使用HMACSHA256消息认证在网络场环境。
在网络农场每台机器都有相同的机键,这样ViewState的将整个机工作,但是,我需要做的HMAC消息验证,将多台机器工作,所以我想,因为所有机器使用同一台机器的关键,有应该是从获得一个关键的HMAC密钥使用方式。
我注意到,作为.NET 4.0存在的machineKey类,但是,我坚持使用.NET 3.5,这是无法给我。
有没有一种方式来获得某种形式的关键是所有计算机上的相同,而不会产生我自己的,用在ASP.NET 3.5的环境呢?
编辑
其实我并不需要对计算机密钥本身,只是从机器键(或同等学历)得到的确认键。
你可以阅读从web.config机键。 此链接显示了如何做到这一点: http://aspnetresources.com/blog/how_to_read_auto_generated_machinekey
请记住,该文章的作者读取机器生成的密钥 - 所以你必须做的代码一些变化。
我刚才读的文章多一点点,看到,它使用反射,其时并不需要,如果要存储的web.config内机键。 本质上,它打破了这一行:
MachineKeySection section = (MachineKeySection)
ConfigurationManager.GetSection ("system.web/machineKey");