带有SHA2的MS Office签名行提供程序加载项

时间:2013-11-27 16:16:13

标签: c# .net cryptography ms-office add-in

我正在尝试为签名行提供程序创建一个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,因为它是一个高度依赖的解决方案。

任何人都可以帮助我吗?

0 个答案:

没有答案