views:

181

answers:

6

I have a program which is used by a large number of people who are not always super computer savvy. I want to make sure that rather than having my executable say it is from an unknown author that it says it was signed by me.

As far as I know this can be done with Microsoft Authenticode. I understand I need a certificate to do this and was looking for one at a reasonable price. I stumbled upon this page http://www.sslshopper.com/microsoft-authenticode-certificates.html

It looks like globalsign has everything I need. Has anyone else received certs from them or know of a better company? Are there any good tutorials for someone doing this for the first time?

+2  A: 

My organization has used Verisign and Comodo (we use the former now since the Windows Error Reporting service wouldn't accept a Comodo certificate - something to consider). There's not too much to it - you can use the signtool.exe that is part of the .Net SDK (there may be other tools, but this one is easily available, especially if you have Visual Studio)

We have a script that runs the following (the %_...% variables are set within the script, %1 is the file you're signing)

signtool.exe sign /f %_PFXFILE% /p %_PASSWORD% /v /t http://timestamp.verisign.com/scripts/timstamp.dll /d %_DESCRIPTION% /du %_URL% %1
Andrew
+1  A: 

I'm a reseller and offer code signing certs to documented NPO's at these rates:

Thawte $169.95 / year
Verisign $485 / year

It's better than what you'll generally find online, but discounts for the NPO business are generally word-of-mouth

MakerOfThings7
+3  A: 

I used thawte for years, and now I use Comodo (the cheapest, $179,95).

When you purchase your certificate, don't forget to save your private key.

Here is the tutorial you need: http://www.tech-pro.net/code-signing-for-developers.html

Pierre 303
+1  A: 

Comodo is a good starting point to find the cheapest code signing certificate, but one receive the best price from reseller.

I verified just now the prices from https://author.tucows.com/. They are:

  • Comodo Code Signing Certificate - 1 yr.: $75
  • Comodo Code Signing Certificate - 2 yr.: $140
  • Comodo Code Signing Certificate - 3 yr.: $195

Additional condition are

  • Most cost effective fully validated and full supported SSL Certificates available
  • As trusted as Verisign & Thawte, yet a fraction of the price
  • 99% browser ubiquity
  • Industry standard 128bit
  • Validation processes as strong as Verisign and far stronger than GeoTrust
  • 30 day money back guarantee
  • 30 day free replacement and resissue policy
  • Varying levels of warranty for specific site needs
  • Free SecuritySpace security audit
  • Free TrustLogo (worth $119) with every InstantSSL Pro and PremiumSSL Certificate

The only trick to receive the price: you have to register for FREE on author.tucows.com.

One more remark. Independent on the price question I want to add one important information to be sure that you understand correctly why you need the time-stamping. If you sign a file using code signing certificate you can use for free time-stamping from any time-stamping server like timestamp.verisign.com (see /T paramater of SignTool.exe utility). The practical advantage of time-stamping are following: if you use a code signing certificate which is legal till the end of 2010 for example, the file signature will be stay OK after the end of 2010. Without time-stamping you have to resign the file with the new certificate. The time-stamping server just confirm the date of signing. Because your certificate was OK at the date you will have no problems later. So if you need a certificate only to sell a software one time you can get a certificate for the minimal period: 1 year. You can read more about time-stamping on https://digitalid.verisign.com/client/help/id_intro.htm#time_stamp and http://en.wikipedia.org/wiki/Trusted_timestamping.

UPDATED: Just found one more subquestion of your question. So I have to append my answer. After you will have a certificate I recommend you just use SignTool.exe utility. It is simple, for FREE and easy in use. You can find examples of the usage of SignTool.exe under here, here and here or just start SignTool.exe sign -?.

Oleg
+1  A: 

I'm using a certificate from Certum for my projects. The prices are reasonable, their support is fast and actually quite good, compared to some other companies.

And they provide the certificates for free if you use it for an open source project. But you have to ask for it, they don't advertise that on their website (or I just haven't found it).

Stefan
+2  A: 

Certificate wise we've completely switched to StartSSL.com for all our SSL and code signing needs, because their (to the best of my knowledge) still unique approach to validation and certificates allows for considerably lower prices (~50 USD for 2 years, unlimited certificates) and much increased flexibility: see my answer on Pro Webmasters for some pros and cons regarding their approach in general and SSL certificates in particular.

For quite some time now they do offer code signing certificates for use with Authenticode as well, albeit still labeled as beta - we are using these successfully for ClickOnce deployed applications at several customer sites without any problems. The one thing that definitely seems to be beta quality still is their time stamping server though, which is not responsive at all times, but simply replacing it with one of another vendor worked flawless so far. While their documentation SSL wise is okay, the one for code signing is definitely very weak still (close to non existing), consequently we had to dig out most information from the forums or generic advise elsewhere.

If pricing and flexibility with certificates are your major concerns I think you won't regret to give their offerings a try; if on the other hand thorough documentation and an established process and customer base for code signing in particular are more important to you, this comparably small and distinct vendor won't fill your needs (I've personally never been happy with the respective offerings of larger and/or more expensive vendors either though).


Update:

Just realized that the related question linked by Kate Gregory already features an answer recommending StartSSL as well, so you might cross check the mentioned topics within this thread indeed.

Steffen Opel