彩票走势图

PPT处理控件Aspose.Slides入门教程(5):使用Java在PPT中添加数字签名

翻译|使用教程|编辑:胡涛|2022-10-27 10:21:34.853|阅读 122 次

概述:本文主要介绍如何使用Java在PPT中添加数字签名,欢迎查阅~

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Aspose.Slides for .NET是一款.NET PowerPoint管理API,用于读取,编写,操作和转换PowerPoint幻灯片的独立API,可将PowerPoint转换为PDF,PDF/A,XPS,TIFF,HTML,ODP和其他PowerPoint格式。

Aspose.Slides for Java最新下载

数字签名验证电子文档的真实性和完整性,就像签名或印章(手工制作)一样。但是,数字签名比手写签名安全得多。

阅读完本文后,您将了解如何使用 Java 将数字签名添加到 PowerPoint 演示文稿中。

一、在 Java 中将数字签名添加到 PowerPoint 的先决条件

如果您想用几行 Java 代码为 PPT 演示文稿添加数字签名,那么您需要:

  • Aspose.Slides for Java是一个强大的 PowerPoint 库,用于创建、编辑和操作 PPT 和 PPTX 演示文稿。有关安装Aspose.Slides的说明,请参阅此指南。
  • 签名证书:在创建数字签名之前,您首先需要一个签名证书。此类证书通常由已知的证书颁发机构 (CA) 颁发,但您也可以创建自己的证书。

数字签名必须满足以下标准:使用有效的签名,与之关联的证书必须是最新的(未过期)并且(理想情况下)它应该来自有信誉的或知名的证书颁发机构,并且签名者或签名组织必须是信任。

二、运行 Java 代码为 PPT 添加数字签名

有了您的数字证书并在您的系统上安装了 Aspose.Slides,您必须按照以下说明将数字签名添加到 Java 中的 PowerPoint 演示文稿:

  1. 使用Presentation类,加载相关的 PowerPoint 文件。
  2. 创建一个数字签名对象,然后将数字签名 PFX 文件和密码传递给它。
  3. 添加数字签名。
  4. 保存更改的演示文稿。

此 Java 代码向您展示如何将数字签名添加到 PowerPoint:

// Opens the presentation file
Presentation pres = new Presentation();
try {
// Creates a DigitalSignature object with the PFX file and PFX password
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");

// Comments new digital signature
signature.setComments("Aspose.Slides digital signing test.");

// Adds a digital signature to presentation
pres.getDigitalSignatures().add(signature);

// Saves the presentation
pres.save("SomePresentationSigned.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
三、使用 Java 验证数字签名的 PowerPoint

如果您收到带有数字签名的 PowerPoint,您将运行验证操作以检查并确认您手中的文件在签名后没有被修改。这个过程本质上是对PPT或PPTX演示文稿真实性和完整性的测试。

请按照以下说明验证已使用数字签名签名的 PowerPoint:

  1. 使用Presentation类,加载相关的 PowerPoint 文件。
  2. 检查 PowerPoint 是否已签名。
  3. 检查签名(用于签署演示文稿)是否有效。

运行此 Java 代码以验证数字签名的 PowerPoint 文档:

// Opens the presentation
Presentation pres = new Presentation("SomePresentationSigned.pptx");
try {
if (pres.getDigitalSignatures().size() > 0)
{
boolean allSignaturesAreValid = true;

System.out.println("Signatures used to sign the presentation: ");

// Checks whether all the digital signatures are valid
for (IDigitalSignature signature : pres.getDigitalSignatures())
{
System.out.println(signature.getComments() + ", "
+ signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}

if (allSignaturesAreValid)
System.out.println("Presentation is genuine. All signatures are valid.");
else
System.out.println("Presentation has been modified since signing.");
}
} finally {
if (pres != null) pres.dispose();
}

以上便是使用Java在PPT中添加数字签名教程,如您还有关于产品相关方面的疑问,可以继续浏览本系列其他内容,也欢迎您加入我们的交流群发表您遇到的问题。


欢迎下载|体验更多Aspose文档管理产品 
获取更多信息请咨询 或 加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP