Certificate Principal Mismatch
Topic Last Modified: 2011-01-26
The Microsoft Exchange Best Practices Analyzer Tool parses the Accepted Domains list in Microsoft Exchange Server 2007 to retrieve the URLs for the accepted SMTP domains. From each accepted SMTP domain, Analyzer tries to collect the SSL certificate that is associated with the particular domain. The tool examines each collected certificate to determine the value of the Principal attribute on the particular certificate. The value of the Principal attribute represents the common name (CN) of the certificate, and it appears next to Issued to on the certificate object.
If the common name of the certificate does not match the URL that Analyzer used to access the resource, the tool issues a Certificate Principal Mismatch warning message. This means that users may not be able to connect to their mailboxes by using Microsoft Office Outlook® Web Access for Microsoft Exchange Server 2003, for Outlook Anywhere for Exchange Server 2007, for Exchange Server ActiveSync, or for RPC over HTTP.
In this scenario, user may repeatedly be prompted for credentials when they try to connect to Exchange, or users may receive the following error message when they try to connect to the Exchange resource:
An encrypted connection to your mail server is not available. Click Next to attempt using an unencrypted connection.
A Certificate Principal Mismatch error may occur if one of the following conditions is true:
The certificate has an incorrect common name.
The client accesses data on a server by using an incorrect URL if the server has more than one DNS name.
Obsolete or incorrect Accepted Domain entries exist on the Exchange Transport server.
Exchange requires a certificate to run an SSL protocol such as HTTPS. You can use a certificate that supports subject alternate names (SAN) in Exchange 2007. This is to allow the certificate to support resources that have different names, such as Outlook Anywhere and the Autodiscover Web application.
|For more information about how to use wildcard certificates (*) with Exchange 2007, see Certificate Use in Exchange Server 2007.|
However, when you use a SAN certificate, you receive the Certificate Principal Mismatch error if a mismatch occurs between the Principal ("Issued to") name and the FQDN that clients use to access the resource.To resolve the certificate name mismatch
Determine the FQDN that the client uses to access the resource. For example, to verify the FQDN that is used by Outlook, follow these steps:
Start Microsoft Outlook.
On the Tools menu, click Account Settings.
Click the E-mail tab, click the Exchange account, and then click Change.
Click More Settings, and then click the Connection tab.
Click Exchange Proxy Settings.
Note the FQDN that is listed in the Only connect to proxy servers that have this principal name in their certificate box. For example, mail.contoso.com.
- Start Microsoft Outlook.
Use the Exchange Management Shell to determine the value for the CertPrincipalName attribute as follows:
This command returns the results for the EXPR name. For example, the command returns the following:
Use the Exchange Management Shell to modify the CertPrincipalName attribute to match the FQDN that Outlook uses to access the resource. To do this, use the following command:
Set-OutlookProvider EXPR -CertPrincipalName:"msstd:<FQDN the certificate is issued to>"
|When you obtain a certificate for Exchange, it is best to use the externally-accessible DNS name as the Certificate Principal name. For example, use mail.contoso.com as the primary name of a SAN certificate.|
This error can also occur if the Analyzer tool detects Accepted Domain entries that apply to internal SMTP domains that no longer exist in Exchange.
To resolve this issue, you must delete the recipient polices that apply to SMTP domains that no longer exist or that are no longer used.To view the accepted domains in Exchange
Start the Exchange Management Console.
Expand Organization Configuration, and then click the Transport server. For example, Hub Transport. For an Edge Transport server, click Edge Transport.
In the details pane, click the Accepted Domains tab. Examine the entries that appear in the Accepted Domain list to determine whether any of them should be removed.
For more information, see Microsoft Knowledge Base article 940726, Security warning when you start Outlook 2007 and then connect to a mailbox that is hosted on a server that is running Exchange Server 2007 or Exchange Server 2010: "The name of the security certificate is invalid or does not match the name of the site".
For information about how to use certificates with virtual servers in Exchange Server 2003, see Microsoft Knowledge Base Article 823024, How to Use Certificates with Virtual Servers in Exchange Server 2003.
For information about how to use SSL and about how to obtain and install server certificates, see "Configuring Exchange Server 2003 for Client Access" in Exchange Server 2003 Client Access Guide.
For information about how to use SSL and about how to obtain and install server certificates for Exchange Server 2007, see How to Configure SSL for Outlook Anywhere.
For more information about how to configure the Autodiscover Service for Internet access in Exchange 2007 SP2 and in later versions of Exchange, see the "How to Configure the Autodiscover Service for Internet Access" section in White Paper: Exchange 2007 Autodiscover Service.