The Horizon Secure PDF Signing and Verification Tool empower users to sign and verify PDF files securely using the SHA256 ECDSA (Elliptic Curve Digital Signature Algorithm) cryptographic algorithm. Ensure the authenticity and integrity of your PDF documents with this reliable and easy-to-use tool.
Follow the steps below to seamlessly integrate the Horizon Secure PDF Signing and Verification Tool into your workflow.
Make sure your system meets the following requirements:
-
Clone the Horizon repository to your local machine:
git clone https://github.com/sinehan001/Horizon-Secure-PDF-Signing-and-Verification-Tool.git cd horizon-pdf-signing
-
Clean, Build and run the application:
mvn clean install mvn spring-boot:run
-
Access the application:
Visit http://localhost:8080 in your web browser.
- Install the Intellij IDEA
-
Setup the Intellij IDEA
-
Search Git in the Toolbar (or) Search Help -> Git in Toolbar
-
Find the GitHub -> Create Pull Request, then Enter the Git URL - https://github.com/sinehan001/Horizon-Secure-PDF-Signing-and-Verification-Tool.git, click OK, Then click on Create Pull Request.
-
Once, all files has been pulled from GitHub, Click the Maven tab, which is located top right side of the page.
-
Then Package Name -> LifeCycle, inside that click clean, once the project files has been clean, then click on install.
-
Then, click ▶ to run the project, To access the application: Visit http://localhost:8080 in your web browser.
Starter for building web, including RESTful, applications using Spring MVC.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
Starter for using MongoDB as the data store.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
The MongoDB Java Driver is used for connecting to the MongoDB database.
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongodb-driver-sync</artifactId>
</dependency>
Thymeleaf, a server-side Java-based template engine for web and standalone applications, with Spring Boot.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
Bouncy Castle is included for cryptographic functionalities.
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.69</version> <!-- Adjust the version as needed -->
</dependency>
-
src/
: Contains the source code of the Spring Boot application. -
pom.xml
: Maven Project Object Model file that contains project configuration information
GET http://localhost:8080/
GET http://localhost:8080/check
Feel free to contribute to the project by opening issues or submitting pull requests. Your feedback is highly appreciated!
This project is licensed under the MIT License. See the LICENSE file for details.
Yes, it is entirely safe to use this application.
It is completely free to use.
Signed PDF files are stored on the Server, But they will automatically deleted within an hour.
Absolutely! The signed PDF file data are encrypted and stored inside the MongoDB database. So, Don't worry about the security.
If you have any feedback, please reach out to us at sinehan22@gmail.com