2

To satisfy the conditions for an advanced or qualified electronic signature, the power to sign must remain under the "sole control" of the signatory. Can anyone provide concrete examples of what this means?

In our scenario, the signatory is a moral person (company), and the signature will be generated "automatically" during a functional sequence (the upload of documents to a repository). Can such a signature ever be "advanced" or "qualified" in the terms of the European law? If we create processes to ensure that only employees of the company can access the uploading functionality, does this satisfy the condition of "sole control"?

A signature with a pen generally makes implicit guarantees, eg. "read and approved", "ordered", "good for payment". In our case, the law wants the signature to warrant that the uploaded document is a true copy of a paper original, but ensuring this is outside the scope of uploading software. Why do digital signatures have no concept of a "mention", a short phrase making explicit the assurance that the signature represents?

4
  • Sounds like a question for law.stackexchange.com ...given that the context is more about the meaning of 'sole control' in the context of directive 1999/93/EC rather than an information security question per se.
    – R15
    Commented Nov 17, 2015 at 14:33
  • 2
    No no don't send me there, for pity's sake. I really want to hear from a developer who's implemented something.
    – bbsimonbb
    Commented Nov 17, 2015 at 14:51
  • law.stackexchange.com returns 0 results for digital signature and 3 for electronic signature.
    – bbsimonbb
    Commented Nov 17, 2015 at 15:05
  • Nonetheless the main aspect of your question appears to be the legal interpretation of 'sole control' (in the context of the directive). Are you able to include more information about the context/legal requirement without compromising commercial confidentiality?
    – R15
    Commented Nov 17, 2015 at 15:18

1 Answer 1

1

I'm a Public-Key Infrastructure (PKI) developer, we definitely develop software for that use-case, so I can speak to the software side of your question. Complying with European law is more about how you write your corporate policies (and how you enforce them).

In a use-case like that, we would recommend that users have 3 keypairs (pairs of public / private keys):

  1. An Encryption keypair for keeping documents confidential,

  2. A Signing keypair, usually for user-login operations (called authentication) like signing emails, establishing SSL/TLS or VPN connection, etc,

  3. A Nonrepudiation keypair for signing legally-binding documents.

While it's technically possible to have a single RSA keypair do all three jobs, we recommend three different keys because there are usually different policies around how each is handled. As mentioned in this answer, nonrepudiation keys usually have the strictest policies for what you are and are not allowed to do with them. These policies define what it means for a key to be "under the sole control of the signatory". For example:

  • Non-repudiation keys should never be backed up to a server.
  • Non-repudiation keys should only be used when the human to whom it belongs is sitting at the keyboard (ie no auto-logins like a VPN key would do)
  • Corporate policy should dictate that you should never share the password for your non-repudiation key with anyone else.
  • If two people do get access to the same nonrepudiation key, corporate policy should dictate that the key be destroyed and a new one issued to the rightful person.
  • etc...

As I understand it, each regional government has a list of key-management policies similar to the above that you have to follow in order for your digital signatures to be considered legally-binding. These policies are meant more for the administrators of your computer newtorks rather than for software vendors.

I'm no law expert, but my guess is that for your "document uploading" scenario, you'd need the uploads to be signed by individual humans rather than by a company-wide shared key. ie "This document was uploaded by John Smith, and in verifying his signing certificate, we can verify that he is an authorized document uploader for this company".

6
  • There's tons of good information in there. If you have another second, could you look the last paragraph, implicit guarantees? For a wet signature, the law talks about a signatory "adopting the intention" of a document by signing it. In France, you often have to handwrite the "guarantee" above your signature "read and approved" etc.. Buying a house, you have to copy out a paragraph before signing. If it had been the same for getting married, I would perhaps have thought twice! Is there any equivalent for digital signatures?
    – bbsimonbb
    Commented Nov 18, 2015 at 8:41
  • Cryptographic "digital signatures" are much simpler that that; they are simply a hash of the file (like MD5 or SHA256) that are done with one person's private key. They guarantee 1) who signed it, and 2) that the file has not been modified since it was signed. That's it. There's no place to store additional data in the signature itself. Perhaps some document software has a way to embed the "guarantee" in the doc before signing it? For example, I wouldn't be surprised if Adobe PDF has a way of doing this. Commented Nov 18, 2015 at 15:23
  • Ok, that strikes me as quite a limitation.
    – bbsimonbb
    Commented Nov 18, 2015 at 15:44
  • It would appear the "guarantee" is represented in AdES by "Commitment type indication". See section 2.1.1. A Signature policy can specify one or more commitment types. If more than one, the signature itself must specify which commitment type is undertaken.
    – bbsimonbb
    Commented Dec 22, 2015 at 14:41
  • That document seems to be referring to a digital signature scheme called "XML Advanced Electronic Signatures (XAdES)". Neat, I didn't know that existed. So if you can find some software that implements XAdES, will that solve your problem? Commented Dec 22, 2015 at 14:45

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .