I got a Certum certificate to sign my C# application. Everything seems to be ok and I can execute the application and also see the valid certificate on it.
But, if I
Even though my code signing certificate had a SHA2 hash, I still got the invalid or corrupt signature error when downloading the file in IE / Edge.
Apparently it is also required that the code signing certificate is issued by a CA with a SHA2 hash.
After contacting Verisign / Symantec support, they directed me to the following guide for reissuing my certificate:
this changed my intermediary CA from "VeriSign Class 3 Code Signing 2010 CA" (SHA1) to "Symantec Class 3 SHA256 Code Signing CA" (SHA256), and now IE / Edge don't report any errors
I had to remove KB3124263 (had installed on the 14th for me) to return functionality :-(
OK, now I can say: THERE IS NO SOLUTION!
At least not for the moment (January 2016).
So, if you want create an application for WindowsXP, you can use the Open Source Sign from Certum. If you want sign your application for a new OS, you will only loose your money if you buy a Certum OpenSource certificate!