我有一个项目需要在ASP.NET (C#)服务器上生成PDF文件。但现在我们需要让客户能够数字签名这些PDF文件。从我所看到的情况来看,必须在客户端使用小应用程序对文档进行签名,因为在服务器上我无法访问证书的私钥,但正如我上面所说,PDF文件是在服务器上生成并保存的。
因此,我需要在服务器上使用客户端证书进行数字签名PDF文件。
谢谢
因此,我需要在服务器上使用客户端证书进行数字签名PDF文件。
谢谢
您还可以使用签名服务,例如(很抱歉,我只知道这个可行)http://www.signagate.de - 这些人提供了一个Web服务,使您能够“上传”未签名的PDF文件,该文件将返回带有所谓的“中间”签名,符合欧盟所有签名法规的资格签名(至少对于发票而言)。
有趣的是,您只需要能够调用他们的服务来获取已签名的PDF作为答案即可。
因此,“中间”事物允许您(从法律角度)不在全球范围内推广私钥等内容,但通过对该公司签名服务进行适当身份验证,获得PDF的有效签名并保持法律需求。
Jimmy