福昕数字签名
数字签名为文档添加了一层安全层,可以帮助减少注册服务所需的步骤。使用定制的电子签名签署有效的合同和认证文件,符合世界上任何标准或规则,包括电子身份识别和信托服务(eIDAS)、统一电子交易法案(UETA)和全球及国家商务电子签名法案(ESIGN)。我们的技术可以与任何PDF文档集成,包括智能表单,并且符合PDF 2.0标准。
什么是数字签名?
数字签名是一种数字生成的、表明个人身份信息的签名,可以是个人签名的图像、或是通过电脑输入生成,用以验证个人身份信息和文档内容。在技术术语中,数字签名是生成的加密公钥,用来确认一个人的身份,以便为法律或其他目的提供证明文件。根据监管条例和公司标准,数字签名包括页面或文档级别的签名。
页面数字签名
页面数字签名很容易识别和实现。页面数字签名的显著特征是,和签署纸质文档一样,在文档中留有一行用来签名,可以是墨水签名或数字签名。这种签名方式非常适用于签署合同和其他法律文件。


文档级别的数字签名
文档级别的签名并不像实体文件上的签名那样明显,可以在福昕高级PDF编辑器的“管理数字签名”面板中查看。工程和监察领域非常流行使用文档级别的签名,因为许多人需要阅读文档,但同时要保持原始文档不会被修改。

数字签名元素
文档和文件级别的签名
全球兼容的标准
易与DocuSign集成
自定义加密和验证规则
文档全面审查追踪
在企业中引入数字签名
对于那些喜欢使用纸张、喜欢与客户面对面交流来运营工作流的传统企业来说,数字签名的想法似乎是一种非个人的、低效的经营生意的方式。但经验告诉我们,恰恰相反。银行的业务是非常私人的事情,客户需要拜访分行进行转账和贷款。现在,通过智能的商业决策,银行需要的分支机构减少了,转而开展更多的在线业务,但客户满意度从未像现在这样高过。银行增加了对自动化工作流程技术的投资,使得银行员工可以花更多的时间为客户提供额外的服务。银行以往的业务方式现在显示出真正存在的弊端,人们现在清楚地看到了它的低效率。
在决定是否投资某项技术之前,进行成本效益分析是非常重要的。但是,当考虑到数字签名和它向传统企业开放的市场时,其收益已经在很大程度上超过了成本。有了数字签名,人们可以在舒适的家中做生意,这样他们就不需要去访问实体店。员工不需要亲自到场来验证签名,他们可以自由地做更重要的工作。数字签名在世界各地都得到认可,因此文档具有法律效力,就像纸质文档的签名一样。数字签名不需要扫描;PDF格式文档已经满足数字存档的要求,并且可以在几秒钟内通过电子邮件发送到需要的部门。
PDF表单的数字签名
在项目探索阶段、客户在虚线处签名之前,许多公司都会使用表单。数字签名可以集成到PDF表单中,用户可以填写表单,在所有字段都填写完成以后,他们可以签署表单来验证信息是正确的。这些信息可以用来起草合同和其他文件,包括数字签名,在许多不同的行业中创造自动和高效的工作流程。
为什么要使用数字签名?
在全球范围内均符合法律要求
更安全
更快更高效的工作流程
使用案例
简化文档流程
减少手动发布文档、归档和传真,改进、简化文档,使文档标准化。有了数字签名,你就可以真正地实现商务电子化,同时节省时间和成本。在您的公司中引入一个过程,减少预定义活动的复杂性,同时降低了与文档存储、安全和交付相关的成本。
自动签署合同
保险公司在涉及到审查和合规性时,都面临着合同签发积压问题。为什么要让这个过程变得比现在更困难?在你的工作流程中引入数字签名,这样,无需筹备会议,就可以获取客户签名,而且客户可以在自己的家里或办公室里签名。使用数字签名让一切变得简单!
减少工作完成时间
银行里有大大小小的规则和规章制度需要遵守,这可能会让人感到困惑,而且很难实施。数字签名可以缩短完成工作所需的时间,同时也可以确保您遵守文档验证和认证的所有规则。他们在移动设备上只需点击按钮就可以签名,因此,没有必要邀请他们再去一趟本地分行。
示例代码
添加数字签名
public class signature { public static String output_path = "../output_files/"; public static String input_path = "../input_files/"; public static String input_file = input_path + "AboutFoxit.pdf"; public static String output_directory = output_path + "signature/"; static com.foxit.sdk.pdf.Signature AddSiganture(PDFPage pdf_page, String sub_filter) throws Exception { float page_height = pdf_page.getHeight(); float page_width = pdf_page.getWidth(); RectF new_sig_rect = new RectF(0, (float) (page_height * 0.9), (float) (page_width * 0.4), page_height); // Add a new signature to page. com.foxit.sdk.pdf.Signature new_sig = pdf_page .addSignature(new_sig_rect); if (new_sig.isEmpty()) { throw new Exception("Add signature failed!"); } // Set values for the new signature. new_sig.setKeyValue(e_KeyNameSigner, "Foxit PDF SDK"); String new_value = String.format(String.format( "As a sample for subfilter \"%s\"", sub_filter)); new_sig.setKeyValue(e_KeyNameReason, String.format(new_value)); new_sig.setKeyValue(e_KeyNameContactInfo,"support@foxitsoftware.com"); new_sig.setKeyValue(e_KeyNameDN, "CN=CN,MAIL=MAIL@MAIL.COM"); new_sig.setKeyValue(e_KeyNameLocation, "Fremont, California"); new_value = String.format(String.format("As a sample for subfilter \"%s\"", sub_filter)); new_sig.setKeyValue(e_KeyNameText, String.format(new_value)); DateTime sign_time = GetLocalDateTime(); new_sig.setSignTime(sign_time); String image_file_path = input_path + "FoxitLogo.jpg"; Image image = new Image(image_file_path); new_sig.setImage(image, 0); // Set appearance flags to decide which content would be used in appearance. int ap_flags = e_APFlagLabel | e_APFlagSigner | e_APFlagReason| e_APFlagDN |e_APFlagLocation | e_APFlagText | e_APFlagSigningTime | e_APFlagBitmap; new_sig.setAppearanceFlags(ap_flags); return new_sig; } }