Yes, the manifest binding is that flexible.

WinSXS manfiest policy files are incredibly flexible, and are designed to 
support exactly this type of scenario.

You can easily bind to version 1.2, and subsequent packages policy files 
declare the version ranges that they are deemed to superceede.

And, yeah, the certificate thumbprint  (I should say 'publicKeyToken')* is very 
stable--since the publisher has had to go to a CA to get the certificate, it's 
highly unlikely that they would want to have new keys reissued--which in this 
rare case would introduce a problem--I'm going to talk to the WinSXS guys about 
that too. Oddly enough, a similar problem arises in Digital Identity Technology.

(*it's not actually a the thumbprint, it's the last 8 bytes of the SHA-1 hash 
of the public key [uh, *that's* the thumbprint] as a 16 character hexidecimal 
string.)

I think we're aiming to have this a very painless process for developers--you 
won't have to go digging for the pKT at all--the SmartManifest tool will wire 
it up neatly for you.

(I got a feelin' tomorrows first blog post will be all about WinSXS)

G
________________________________
From: Adam Kennedy [[email protected]]
Sent: Wednesday, April 14, 2010 6:22 PM
To: Garrett Serack
Cc: [email protected]
Subject: Re: [Coapp-developers] Let's talk about libraries

I'm less worried about the logistics of who does the signing than I am about 
this...

This manifest block is a dependency specification, but is it going to be stable 
and flexible enough to be practical?

Currently, the Linux shared libraries (from which code will be ported) supports 
library dependencies of "1.2.latest" by depending on "1.2" instead of "1.2.3".

Is this going to support that level of wild-carding? Or if not can it be 
emulated in the build farm? Also, if you are a third-party packager, will the 
certificate thumbprint be stable over time. Or will I need to go search a 
database somewhere every time I want to update a dependency to work out what 
the matching thumbprint is?

Adam K

On 13 April 2010 03:49, Garrett Serack 
<[email protected]<mailto:[email protected]>> wrote:
In order for the consuming application to specify what library it is looking 
for, its manifest lists the certificate thumbprint, the name of the library and 
the version.

_______________________________________________
Mailing list: https://launchpad.net/~coapp-developers
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~coapp-developers
More help   : https://help.launchpad.net/ListHelp

Reply via email to