Wow, Lee!

I really appreciate this complete explanation.

Funny, I've been a Mac person for years, and you would think I'd know some of this stuff; but I just keep learning new things here from the MacGroup.

Thanks again,

Jane


On 1/17/17 9:38 AM, Lee Larson wrote:
On Jan 17, 2017, at 5:51 AM, Jane Blake <[email protected] <mailto:[email protected]>> wrote:

I guess my confusion is allowing network connections at all. I'm not sure which network it refers to, but I'm assuming it means my own network, which would include my applications and my other computers - not connections outside my own network - and I've been assuming it would be okay to say "allow."

Is this right?


Please forgive me for getting a bit technical, but here’s an overview of what’s going on.

Apple developers can get what’s called a “code signing certificate” from Apple. This is really just a standard public key encryption pair. (I’ve written about these key pairs here many times before in the context of email.) Apple stores a copy of the public key.

When the developer wants to distribute an application, a checksum of the program file is computed, encrypted with the private key, and added to the program’s bundle. When the program is executed for the first time on a machine, macOS looks for the checksum. If it’s there, macOS uses the public key stored by Apple to decrypt it and then uses the checksum to make sure the program file is correct.

You’ll get the “allow connections” message when macOS can’t check for the public key at Apple’s server.

If a program has such an encrypted checksum with its bundle, then the default is for macOS to do all this stuff magically in the background. You should only see this message if macOS is prevented from checking, or the program is not signed.

There’s actually a lot more that can be done with this mechanism. The Apple description is here
<https://developer.apple.com/library/content/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40005929-CH1-SW1>

L^2


_______________________________________________
MacGroup mailing list
Posting address: [email protected]
Archive: <http://www.mail-archive.com/[email protected]/>
Answers to questions: <http://erdos.math.louisville.edu/macgroup/>

_______________________________________________
MacGroup mailing list
Posting address: [email protected]
Archive: <http://www.mail-archive.com/[email protected]/>
Answers to questions: <http://erdos.math.louisville.edu/macgroup/>

Reply via email to