如何以编程方式(通过corp提供的证书)签署Excel工作簿/ xls?

时间:2014-01-14 20:10:18

标签: c# sharepoint

我有一个'发布'流程(用C#编写),用于检查SharePoint中的文件,将其加载到Excel(通过Interop),执行几个宏,保存更改的文件,然后重新签入。 / p>

我想添加最后一步,保存后但在办理登机手续之前,用证书对文件进行数字签名。我研究过XML加密,但并非所有要签名的文件都是XML文档(许多都是较旧的Excel 97 XLS文件)。

目前,我通过单独的C#应用​​程序完成所有处理。我宁愿保留那里的功能,但如果在SharePoint中这样做是一个更好的选择,我有兴趣听取细节。

来自蜂巢的想法? :)

1 个答案:

答案 0 :(得分:0)

您是否尝试过this msdn forum post?

的建议?
  

从授权认证中获取代码签名证书   权威。将其安装到证书库。生成后   每个Excel文件,使用System.Diagnostics.Process执行其中一个   办公文件的商业签名工具。

     

打开Xml Signer例如使用   System.IO.PackageDigitalSignatureManager.Sign() - 要签名的方法   文档。看一下文档并反思一下   应用程序以编程方式在您的应用程序中进行签名。

     

System.IO.Packaging程序-命名空间