I have to implement a digital signature system into a software that create 3D projects. Several users work on the same project, on different elements of the object. I want each user (or group of users) to sign the part they worked on (as an xml in memory) and store the signature in the project files. And also for everyone to verify the signature, all this on the software without using signing software. My questions are:
- Do I need a CA to provide a certificate to each user, or can each user use a self-signed cert (on a windows server)?
- If there is an existing PKI, is there a way to use it for my addin?
- Also, do I need to use an X.509 certificate knowing that it's not going to be checked by a browser?