Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Re: Development/release workflows with code signing?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Development/release workflows with code signing?




On Dec 10, 2008, at 6:37 PM, Perry The Cynic wrote:

You can also get more adventurous by adding criteria on Info.plist contents or signing certificate contents to the DR, to e.g. distinguish beta releases (CFBundleShortVersionString contains "b") or different signing identities by subject contents or special extensions you bake into the certs. The possibilities are, pretty much, endless.

Sorry, I seem to be losing focus, here. What would I gain by doing all these things?


I get that I can program some pretty darned creative requirements into the certs, and these will be checked and, to some degree, enforced by the several subsystems that check that sort of thing. But we can generally assume that my distribution passed all these checks at the moment I posted it; what additional assurances or information am I providing my end users?

I guess I was looking for something amounting to a certificate that the program they run really is the program I distributed -- hasn't been hacked by some virus, hasn't been replaced by some malware version, anything like that. I'm beginning to believe that this sort of assurance was not intended by this subsystem; at any rate, it doesn't seem like this subsystem can provide this assurance, since any virus or malware can simply sign the hacked/replaced copy with their own rules. Even if I go to the trouble to use distribution certificates issued by a standard CA, and require such certificates in my rules, the malefactor can simply omit that requirement during (re)signing. To provide this assurance, the expectation of centrally authorized certificates would have to be built into the system, outside of my or malefactor's reach--Apple's problem to secure, not mine. Right? Am I still missing something?

So we're not looking for identity assurances or malice-blockers. We can do some clever things among cooperating participants, that might be worthwhile. But info like "this is a beta" vs. "this is a final release" still has to be displayed by my own code and windows. What do I gain over simply including such a string in some bundle *.strings file somewhere?

I'm feeling stupid. Sorry about that. I'm probably sounding querulous; I get that way when I feel stupid, sorry about that, too.

-==-
Jack Repenning
email@hidden
Project Owner
SCPlugin
http://scplugin.tigris.org
"Subversion for the rest of OS X"


_______________________________________________ Do not post admin requests to the list. They will be ignored. Apple-cdsa mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >Development/release workflows with code signing? (From: Jack Repenning <email@hidden>)
 >Re: Development/release workflows with code signing? (From: Perry The Cynic <email@hidden>)
 >Re: Development/release workflows with code signing? (From: Jack Repenning <email@hidden>)
 >Re: Development/release workflows with code signing? (From: Perry The Cynic <email@hidden>)
 >Re: Development/release workflows with code signing? (From: Jack Repenning <email@hidden>)
 >Re: Development/release workflows with code signing? (From: Perry The Cynic <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.