Why AIR fetches a Thawte CRL no matter who signed your app

| No Comments

I was recently asked why AIR fetches a Thawte CRL (from http://tss-geotrust-crl.thawte.com/ThawteTimestampingCA.crl) every time an application is installed--even if the application was signed with a certificate from another CA. It turns out there is a good reason for this, and the clue is in the URL itself.

By default, all AIR application signatures are timestamped. Timestamps are created by a timestamp server, and are themselves signatures. When AIR validates the timestamp signature, it downloads the CRL associated with the timestamp signing certificate--just like it would when validating any other signature. And the Thawte timestamp server uses a certificate that--no surprise here--has a CRL hosted by Thawte.

This default is easy to override using the "-tsa" option to the AIR file packaging tool, adt. A value of "-tsa none" turns off timestamps entirely. To specify an alternate timestamp server, specify the URL of that server after the -tsa flag.

For more on AIR code signing, including why timestamping is used, take a look at Code Signing in Adobe AIR.

Leave a comment

About this Entry

This page contains a single entry by Oliver Goldman published on September 23, 2009 10:18 AM.

Downloading Historical Adobe AIR Releases was the previous entry in this blog.

Find Out About New AIR Deployment Options at MAX 2009 is the next entry in this blog.

Find recent content on the main index or look in the archives to find all content.