Apple 10.6 Server User Manual


 
Chapter 4 Enhancing Security 61
About Identities
Identities are a certicate and a private key, together. The certicate identies the
user, and the private key corresponds to the certicate. A single user can have several
identities; for any given user each certicate could have a dierent name, email
address, or issuer.
These identities are used for dierent security contexts. For example, one could be
used to sign others’ certicates, and one could be used to identify the user by email,
and these do not need to be the same identity.
In the context of the Mac OS X Server Certicate Manager, identities include a signed
certicate and both keys of a PKI key pair. The identities are used by the system
keychain and are available for use by various services that support SSL.
About Self-Signed Certicates
Self-signed certicates are digitally signed by the private key corresponding to
the public key included in the certicate. This is done in place of a CA signing the
certicate. By self-signing a certicate, you’re attesting that you are who you say you
are. No trusted third party is involved.
About Intermediate Trust
If you are your own CA, and your certicates are not trusted by the default shipping
root certicates in Mac OS X, your clients can still be congured to trust your
certicates through an intermediate trust.
Trust is the ability of a client to believe the identity of a server when it connects.
A trusted server is a known server that the client can transact with securely, without
interference from outside and unknown parties.
Mac OS X clients follow x.509 trust validation when accepting certicates, meaning
they follow the chain of certicate signers back until they nd a trusted root certicate.
Mac OS X lets you specify a trusted anchor (in other words, a certicate that is not a
root CA certicate, but that you trust). A client can trust a certicate closer in the chain
of trust, or even just the submitted certicate itself. Trusting a certicate that isn’t a
shipping root anchor is intermediate trust.
To accomplish this, trust needs to be bestowed on certicates instead of to keychains
(as was done previously). In v10.4, trust was given to certicates in the keychain
called “X509Anchors.” The X509Anchors keychain was deprecated starting with
Mac OS X v10.5.