ColdFusion:找出谁对PDF进行了数字签名

时间:2017-09-18 17:27:11

标签: pdf coldfusion coldfusion-2016

我正在ColdFusion 2016中构建一个基本工作流程,用户必须收集项目的签名/批准。

由于各种原因,用户希望能够发送PDF并收回经过数字签名的文件以供上传。

我可能正在过度思考这个过程,但是我想根据所谓的谁签署文件的内部记录来检查返回的文档(它也会使结尾更容易 - 用户,因为我可以自动将签名标记为已收到)。

使用CFPDF我可以验证文档是否已签名且签名是否有效,但我希望能够提取签名(如果可能)(以测试签名者)是应该为此签名的人。)

任何想法??

1 个答案:

答案 0 :(得分:0)

您还没有共享任何代码,因此我不知道您尝试了什么,但根据文档,ColdFusion 11添加了对从PDF文件中读取签名的支持。

CFPDF Documentation

  

在ColdFusion 11中引入:使用action =“sign”,“unsign”,“validatesignature”,“readsignaturefields”来创建数字签名,删除数字签名,验证文档的签名以及读取签名分别为。

进一步在文档底部:

  
      
  • for action =“readsignaturefields”:

  •   
  • 读取所有签名字段,并在属性名称指示的变量中返回查询对象。此查询对象将有五列。五列是:

  •   
     

a)签名 - 签名字段的完全限定名称。

     

b)编写 - 指示此字段是否可以包含作者签名。

     

c)Can_Be_Signed - 该字段是否可以签名。

     

d)Can_Be_Authored - 告知该字段是否已签名

     

e)可见 - 告诉该字段是否可见。

library(ggplot2)
ggplot(data=daten, aes(x=factor(cvar), y=value, group = setting, color = setting)) + 
  geom_line() + 
  coord_polar()
     

<!--- Read info about signature fields in a input pdf in a variable and dump it --->

     

<cfpdf action="readsignaturefields" source="#filepath##inputfilename#" name="signinfo" password="owner" />