
Een digitale handtekening is een wiskundige techniek om de authenticiteit van het document te verifiëren. Voor documenten wordt de digitale handtekening vertegenwoordigd door een certificaat met private en publieke sleutels. Als Java-ontwikkelaar kunt u uw documenten eenvoudig programmatisch ondertekenen met digitale certificaten. Dit artikel gaat over hoe u documenten elektronisch kunt ondertekenen met digitale handtekeningen met behulp van Java. In dit artikel worden de volgende onderwerpen besproken/behandeld:
- [Java API voor het ondertekenen van documenten][2]
- [Onderteken PDF-documenten met digitale handtekeningen met Java][3]
- [Onderteken Word-documenten met digitale handtekeningen met Java][4]
Java API voor het ondertekenen van documenten
Ik zal [GroupDocs.Signature for Java][5] API gebruiken voor het ondertekenen van documenten met het digitale certificaat. Het helpt u Java-toepassingen te ontwikkelen om digitale documenten van [ondersteunde formaten][6] elektronisch te ondertekenen. Het maakt het ook mogelijk om afbeeldingen en documenten te ondertekenen met elektronische handtekeningen met afbeelding, QR-code, streepjescode, metadata, tekst en stempeltype.
Downloaden en configureren
Je kunt de JAR van de API [downloaden][7] of gewoon de volgende pom.xml configuratie toevoegen aan je op Maven gebaseerde Java-applicaties om de onderstaande codevoorbeelden te proberen.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-signature</artifactId>
<version>20.9</version>
</dependency>
Onderteken PDF-documenten met digitale handtekeningen met behulp van Java
U kunt uw PDF-documenten elektronisch ondertekenen met digitale handtekeningen door de onderstaande eenvoudige stappen te volgen:
- Maak een instantie van de klasse [Signature][8]
- Geef het pad van het PDF-document op
- Maak een instantie van de klasse [DigitalSignOptions][9]
- Geef het pad naar het certificaatbestand op
- Stel het pad naar het afbeeldingsbestand in
- Stel vereiste tekenopties in, zoals positie (boven, links etc.)
- Roep vervolgens de methode [Sign][10] aan om het document te ondertekenen
Het volgende codevoorbeeld laat zien hoe u de PDF-documenten met het certificaat kunt ondertekenen met behulp van Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Signature signature = new Signature("sample.pdf"); // Define digital sign options DigitalSignOptions options = new DigitalSignOptions("Signature.pfx"); options.setImageFilePath("signature.jpg"); options.setLeft(100); options.setTop(200); options.setPageNumber(1); // Sign document to file signature.sign("output.pdf", options); Onderteken PDF-document met digitaal certificaat met behulp van Java
De klasse [Signature][12] is de hoofdklasse die het documentondertekeningsproces bestuurt. Deze klasse biedt verschillende methoden voor het ondertekenen, verifiëren, bijwerken en doorzoeken van handtekeningen. De klasse [DigitalSignOptions][13] biedt verschillende methoden om tekenopties in te stellen en op te halen om digitale handtekeningen weer te geven.
Onderteken Word-documenten met digitale handtekeningen met behulp van Java
U kunt uw Word-documenten elektronisch ondertekenen met digitale handtekeningen door de onderstaande eenvoudige stappen te volgen:
- Maak een instantie van de klasse [Signature][8]
- Geef het pad van het Word-bestand op
- Maak een instantie van de klasse [DigitalSignOptions][9]
- Geef het pad naar het certificaatbestand op
- Stel het pad naar het afbeeldingsbestand in
- Stel vereiste tekenopties in, zoals positie (boven, links etc.)
- Roep vervolgens de methode [Sign][10] aan om het document te ondertekenen
Het volgende codevoorbeeld laat zien hoe u het DOCX-bestand kunt ondertekenen met het certificaat met behulp van Java.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Signature signature = new Signature("sample.docx"); // Define digital sign options DigitalSignOptions options = new DigitalSignOptions("Signature.pfx"); options.setImageFilePath("signature.jpg"); options.setPassword("1234567890"); options.setReason("Approved"); options.setContact("John Smith"); options.setLocation("New York"); options.setAllPages(true); options.setWidth(160); options.setHeight(80); options.setTop(400); options.setLeft(100); // Sign document to file signature.sign("output.docx", options); Onderteken Word-documenten met digitale certificaten met behulp van Java
Ontvang een gratis licentie
U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][15] aan te vragen.
Conclusie
In dit artikel heb je geleerd documenten elektronisch te ondertekenen met digitale handtekeningen met behulp van Java. U kunt meer leren over GroupDocs.Signature voor Java API met behulp van de [documentatie][16]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][17].
Zie ook
- [Documenten ondertekenen met digitaal certificaat met C#][18]
- [Genereer QR-codes in Java | Onderteken documenten en afbeeldingen][19]
- [Onderteken PDF-documenten met QR-code met REST API in Python][20] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/04/Digitally-sign-PDF-using-Java-1.jpg [2]: #api-for-signing-documents [3]: #sign-pdf-documents [4]: #sign-word-documents [5]: https://products.groupdocs.com/signature/java [6]: https://docs.groupdocs.com/signature/java/supported-document-formats/ [7]: https://releases.groupdocs.com/signature/java/ [8]: https://apireference.groupdocs.com/signature/java/com.groupdocs.signature/Signature#Signature(java.lang.String) [9]: https://apireference.groupdocs.com/signature/java/com.groupdocs.signature.options.sign/DigitalSignOptions#DigitalSignOptions(java.lang.String) [10]: https://apireference.groupdocs.com/signature/java/com.groupdocs.signature/Signature#sign(java.lang.String,%20com.groupdocs.signature.options.sign.SignOptions) [11]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/04/Signed-PDF.jpg [12]: https://apireference.groupdocs.com/signature/java/com.groupdocs.signature/Signature [13]: https://apireference.groupdocs.com/signature/java/com.groupdocs.signature.options.sign/DigitalSignOptions [14]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/04/Sign-DOCX.jpg [15]: https://purchase.groupdocs.com/temporary-license [16]: https://docs.groupdocs.com/signature/java/ [17]: https://forum.groupdocs.com/c/signature/13 [18]: https://blog.groupdocs.com/2021/03/11/sign-documents-with-digital-certificate-using-csharp/ [19]: https://blog.groupdocs.com/2021/02/19/generate-qr-codes-in-java-to-sign-documents-and-images/ [20]: https://blog.groupdocs.cloud/2021/03/06/sign-pdf-documents-with-qr-code-using-python/