デジタル署名は、メッセージ、ソフトウェア、デジタル ド文書の信頼性を検証するのに役立つ、暗号化された情報を含む電子署名です。 これらは、ソフトウェア配布、金融取引、契約管理ソフトウェア、および偽造や改ざんの検出が必要なその他の状況で一般的に使用されます。 Excel レポートを生成する場合、レポートをより信頼性が高く正式なものにするために、デジタル署名の追加が必要になる場合があります。この記事では、Spire.XLS for Java を使用して、Java で Excel のデジタル署名を追加または削除する方法を示します。
Spire.XLS for Java をインストールします
まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls</artifactId>
<version>13.11.6</version>
</dependency>
</dependencies>
Java で Excel にデジタル署名を追加する
Excel ファイルの整合性を保護するためにデジタル署名を追加することができます。デジタル署名が追加されると、ファイルは読み取り専用になり、それ以上編集できなくなります。誰かがファイルを変更すると、デジタル署名はすぐに無効になります。
Spire.XLS for Java は、Excel ファイルにデジタル署名を追加するための Workbook クラスの addDigitalSignature メソッドを提供します。詳細な手順は次のとおりです。
- Workbook インスタンスを作成します。
- Workbook.loadFromFile() メソッドを使用して、Excel ファイルをロードします。
- CertificateAndPrivateKey インスタンスを作成して、証明書ファイル (.pfx) のパスと .pfx ファイルのパスワードを指定します。
- Workbook.addDigitalSignature(CertificateAndPrivateKey, String, Date) メソッドを使用して、ファイルにデジタル署名を追加します。
- Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
- Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.digital.CertificateAndPrivateKey;
import java.util.Date;
public class AddDigitalSignature {
public static void main(String []args) throws Exception {
// Workbook インスタンスを作成する
Workbook workbook=new Workbook();
// Excelファイルをロードする
workbook.loadFromFile("Sample.xlsx");
// ファイルにデジタル署名を追加する
CertificateAndPrivateKey cap = new CertificateAndPrivateKey("gary.pfx","e-iceblue");
workbook.addDigitalSignature(cap, "e-iceblue",new Date());
// 結果ファイルを保存する
workbook.saveToFile("AddDigitalSignature.xlsx", ExcelVersion.Version2013);
workbook.dispose();
}
}
Java で Excel からデジタル署名を削除する
Spire.XLS for Java は、Excel ファイルからデジタル署名を削除するための Workbook クラスの removeAllDigitalSignatures メソッドを提供します。詳細な手順は次のとおりです。
- Workbook インスタンスを作成します。
- Workbook.loadFromFile() メソッドを使用して、Excel ファイルをロードします。
- Workbook.removeAllDigitalSignatures() メソッドを使用して、このファイルからすべてのデジタル署名を削除します。
- Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
- Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
public class DeleteDigitalSignature {
public static void main(String []args) throws Exception {
// Workbook インスタンスを作成する
Workbook workbook = new Workbook();
// Excelファイルをロードする
workbook.loadFromFile("AddDigitalSignature.xlsx");
// ファイルからすべてのデジタル署名を削除する
workbook.removeAllDigitalSignatures();
// 結果ファイルを保存する
workbook.saveToFile("RemoveDigitalSignature.xlsx", ExcelVersion.Version2013);
workbook.dispose();
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。