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