1

我的目标是在具有 CoSign 签名字段(已签名和未签名)的 PDF 文件中获取签名字段的状态。我需要所有字段,而不仅仅是最后一个签名字段。

我创建了一个 WCF 端点(使用 C# VS2013 和 ARX SAPI API)来读取 PDF 中的所有 CoSign 签名字段。这在我的三台 SharePoint 2013 服务器中的两台上运行良好。WCF 终结点使用 SharePoint 服务器文档库中文件的 UNC 路径访问该文件。我可以通过任何 Windows 7 文件浏览器访问所有三台服务器上的所有文件,没有任何问题。

我已经跨服务器复制了已知的好文件,并以相同的结果对它们进行了测试。在问题服务器上 SAPISignatureFieldEnumInit 返回错误 1878850044。我在 SAPI 文档中找不到有关此错误的任何信息。

我希望有人以前可能遇到过这种情况并有一些指导或有用的见解。

4

1 回答 1

1

的十六进制值为-1878850044,您可以在API 文档0x90030604中找到该值的含义:

0x90030604 - “打开文件失败。检查文件路径和此文件的用户权限。”

确保您的 WCF 服务有足够的权限来访问此文件/文件夹(例如,如果该服务托管在 IIS 中,那么您应该授予其ApplicationPoolIdentity对该文件夹的读取权限)。

于 2015-01-10T21:10:14.230 回答