Find Jobs
Hire Freelancers

Create a java library to sign XML files with XAdES-BES

€100-200 EUR

Completed
Posted over 4 years ago

€100-200 EUR

Paid on delivery
If you can make a XAdES-BES signature with Java, this project is for you! Below, the full requirements. For an integration with a government system, I need to sign XML files in a way that complies to XAdES-BES as defined in the ETSI TS 101 903 version 1.4.1 specification. Such singature must be in "enveloped" mode, and Reference objects must have URI="". Signature must include the attribute "signing time" as well. I would like a function that receives the unsigned XML as a string, applies the signature and returns the signed XML as a string. To perform the signature, the function must load certificate/key from a keystore, and the path to that keystore must be provided as parameter of the function. That function must be implemented as static method "applySignature" in a class named "Signer". Such class must be packaged in "[login to view URL]" and implement the SignerInterface interface, which is attached. The signature must comply to the XAdES-BES specification, as defined above, and use RSA-SHA256 method for the signature and SHA256 for the digests. The signature should contain three reference: one to the whole document named reference-document, one to the signed properties named reference-signedproperties and one to the KeyInfo named reference-keyinfo. In attachment, you find a signed file as an example. As part of the project, you will have do write JUnit tests for this function and provide them as deliverable together with the function and class itself. The application currently runs on Java 8, but Java 7+ support is desired. Use of xades4j is welcomed (but not a requirement). For the project to be completed, the signature applied must be valid. I use this tool to verify that: [login to view URL] (you have in attachment the report of a XML file that was succesfully signed). Inattachment, you find: - [login to view URL] is the Interface you must implement in your class - [login to view URL] is an XML file where the signature is valid - [login to view URL] is the report obtained from that: [login to view URL] of [login to view URL] - [login to view URL] is also a report obtained from that: [login to view URL] of [login to view URL] - [login to view URL] is the XML I have managed to generate so far, where the signature is not valid - [login to view URL] the diagnostic from [login to view URL] - [login to view URL] the report from [login to view URL] - [login to view URL] is my current NON WORKING implementation that generates [login to view URL] If you read and understood this project, please write VANILLA at the beginning of your proposal. Any request not including that will be discarded
Project ID: 23578658

About the project

6 proposals
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
VANILLA Hello sir. As a Java expert I would gladly implements your XML signature static method according to your requirements. Since the project specification is really clear I can start ASAP !
€100 EUR in 2 days
5.0 (19 reviews)
4.4
4.4
6 freelancers are bidding on average €147 EUR for this job
User Avatar
Hi, How are you today? Thank you for your posting this project. I'm very happy to bid your project. I've read carefully your project description. Do you want to do project related create java library? I have rich experiences related with your project. Your satisfaction with the project is my top priority! If you give me a chance to work with you, then I will do my best to reach your requirements. I'm waiting for your kind response. Best Regards.
€150 EUR in 7 days
5.0 (13 reviews)
4.4
4.4
User Avatar
VANILLA Hey! I have a lot of experience with Java projects, having interned at Goldman Sachs where the primary language of development was Java. I'd love to work on this project with you. I have all the required details from your elaborate project description, so I can get started right away. Trust me, I will ensure on time delivery and efficient coding practices for this project. I look forward to working with you, Cheers, Vedant
€167 EUR in 3 days
5.0 (5 reviews)
3.8
3.8

About the client

Flag of ITALY
Varese, Italy
5.0
1
Payment method verified
Member since Jan 1, 2020

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.