I have a number of different projects, which are maturing to the level that I will be buying code signing certificates for them. My understanding of a code-signing certificate is that it is meant to establish a trust relationship between my userbase, and the developer (me). To that end, it would make sense to buy one code-signing certificate and sign all my projects with the same certificate. However, I also am aware that another function of the code-signing certificate is to encrypt parts of the deployment to ensure that the product is not tampered with prior to the userbase installing it. It’s my understanding that the more often a certificate (or any encryption method) is used on different data (in this case my multiple projects), the less secure it becomes (I’m generalizing here a little, I know).
So, my question is:
Should I get one code certificate per deployment, or only one and sign them all with it?
(I understand also that this may be a slightly subjective question, so if that’s the case, perhaps we can simply offer pros and cons for the two options.)
Short answer: you can use the same certificate for all your projects.
Long answer: