|
How does telephony devices get
Root CA installed |
How does
Office Communicator 2007 Phone Edition gets Root CA?
Since
communications between Office Communicator 2007 Phone
Edition and Office Communications Server 2007 is
encrypted (by TLS and SRTP), therefore the Office
Communicator 2007 Phone Edition needs to have trusted
root CA of the certificate configured on the office
communications server 2007.
If Office
Communications Server 2007 does have public certificate
configured, the Office Communicator 2007 Phone Edition
will have the required root CAs, and we don’t need to do
anything in this regard.
If Office
Communications Server 2007 has private certificate (a
certificate issued by internal CA) configured, the
Office Communicator 2007 Phone Edition needs the
corresponding root CA (or CA chain) installed on it.
Office
Communicator 2007 Phone Edition has ability to search
the internal Root Ca and if found, these devices can
download the same (provided required setting is there in
the network).
Office
Communicator 2007 Phone Edition will search for an
Active Directory object “CertificationAuthority”, if it
gets the object; it looks for the attribute “caCertificate”.
This is the attribute which holds the Root CA cert. once
it gets “CaCertificate”, it installs it. You need to run
the following command in order to ensure that
“caCertificate” attribute does have proper root CA
certificate.
certutil -f -dspublish
<Root CA certificate in .cer file> RootCA.
If
Office Communicator 2007 Phone Edition couldn’t install
root CA certificate using above method, it will search
for another Active Directory object
“pKIEnrollmentService” in the configuration naming
context. If search is successful (Certificate
Autoenrollment should be enabled in Active Directory for
that), it will look for the attribute “dNSHostName” to
get the reference of root CA. Once it got reference of
the root CA, it’ll use the Web interface of the
Microsoft Certificates Service to retrieve the Root CA
certificate using the HTTP GET command
http://<dNSHostname>/certsrv/certnew.p7b?ReqID=CACert&Renewal=-1&Enc=b64.
If
neither of these methods succeeds the device will
present the error message "Cannot validate server
certificate" and the user will not be able to use it.
Process Flow:

Related articles:
See how to enable Certificate AutoEnrollment in Active
Directory
How to make the Root CA certificate available for Office
Communicator 2007 Phone Edition? : By Jens.
Microsoft Communicator Phone Edition Deployment Guide