I use the Kaspersky antivirus and for it to allow my software, written in Delphi, to run I needed to mark it as reliable software.
The reason Kaspersky gave was that the software is not reliable because it is not digitally signed.
Looking at the link that @epx passed , I could verify that it is necessary to use certificates to make the digital signature:
Before you can get started, you'll need a code-signing certificate and associated private key.
Soon it says that I can generate a key in my infrastructure:
You can generate your own code-signing certificate using your internal public key infrastructure (PKI) or you can buy one from a commercial Certification Authority (CA) such as Verisign.
Then I would like to know:
1- O que é assinatura digital de software?
2- Preciso realmente dela para fornecer software e não ter o mesmo tipo de problema com o Kaspersky e outros antivirus?
3- Como assino meu software digitalmente?
4- Como gerar esse certificado em minha infraestrutura?
5- Ela seria aceita pelo *Kaspersky*, por exemplo?