Digital Document Signing: Vulnerabilities and Solutions