我正在尝试为签名行提供程序创建一个MS Office加载项,使用.NET Framework 3.5也可以使用它来签署SHA256 / 384/512哈希算法。
当我选择在SHA2算法上加载加载项时,我在Office请求它时为GetProviderDetail()接口方法提供相关的哈希字符串:
http://www.w3.org/2000/09/xmldsig#sha1
http://www.w3.org/2001/04/xmlenc#sha256
http://www.w3.org/2001/04/xmldsig-more#sha384
http://www.w3.org/2001/04/xmlenc#sha512
我的环境主要是带有办公室32的Windows 7 64位,我在Office 2010 64位和32位之间遇到了一些不同的行为,在MSDN或任何其他论坛中找不到任何答案。
问题是我的加载项无法在32位Office环境中加载。但是,当我将其更改为SHA1时,它可以正常工作。
我怀疑.NET Framework 2.0 - 3.5中存在问题,但我对此表示怀疑。 我无法将项目框架更改为高于3.5,因为它是一个高度依赖的解决方案。
任何人都可以帮助我吗?