How can we enable SSL for mobile users for Exchange 2010

First I would like to say that our domain is a .local and not a FQDN in active directory.   Ex.  john.local
Exchange 2010 sp1
Originally setup with a self signed cert
OWA is using http
mobile clients are not using ssl (but we would like to turn this on)

Things we have tried:

Creating a signed Certificate (for this we did have change the entries to be .com to be able to get a certificate)

1- Backup the existing directories from the exchange management shell

Get-WebServicesVirtualDirectory | Select InternalUrl,BasicAuthenticationExternalUrl,Identity | Format-List

Get-OabVirtualDirectory | Select InternalURL,ExternalURL,Identity | FL

Get-ActiveSyncVirtualDirectory | Select InternalUrl,ExternalUrl,Identity | fl


2- Set the directories to use .com names

Set-WebServicesVirtualDirectory -Identity "EXCH-1\EWS (Default Web Site)" -InternalURL https://exchange.domain.com/EWS/Exchange.asmx -BasicAuthentication:$true

Set-OabVirtualDirectory -Identity "EXCH-1\OAB (Default Web Site)" -InternalUrl https://exchange.domain.com/OAB

set-ActiveSyncVirtualDirectory -Identity "EXCH-1\Microsoft-Server-ActiveSync (Default Web Site)" -InternalUrl "https://exchange.domain.com/Microsoft-Server-ActiveSync"

3- Enable outlook anywhere and configure it

Use the EMC to enable Outlook Anywhere
You need to be assigned permissions before you can perform this procedure. To see what permissions you need, see the "Outlook Anywhere configuration settings" entry in the Client Access Permissions topic.
a.       In the console tree, navigate to Server Configuration > Client Access.
b.      In the action pane, click Enable Outlook Anywhere.
c.      In the Enable Outlook Anywhere wizard, type the external host name or URL for your organization in the box under External host name.
This is the URL, for example site.contoso.com, that users will use to connect to the Exchange server by using Outlook Anywhere.
d.      Select an available external authentication method. You can select Basic authentication or NTLM authentication.
Basic authentication sends the user name and password in clear text. It also requires that users enter domain, user name, and password every time that they connect to the Exchange server. When you use NTLM authentication, the user's credentials are never sent over the network. Instead, the client computer and the server exchange hashed values of the user's credentials. NTLM can also use the current Windows operating system logon information.
Even though it's more secure, NTLM may not work with firewalls that examine and modify traffic. You can use an advanced firewall server such as Microsoft Internet Security and Acceleration (ISA) Server 2006 together with NTLM authentication for Outlook Anywhere.
 Caution:
Negotiate Ex authentication is an authentication type that's reserved for future Microsoft use and should not be used. Use of this setting will cause authentication to fail.
e.      If you're using an SSL accelerator and you want to use SSL offloading, select the check box next to Allow secure channel (SSL) offloading.
Select this check box if you'll be using a separate server to handle Secure Sockets Layer (SSL) encryption and decryption. When you use SSL offloading, the firewall in front of the Client Access server ends the SSL session and then establishes a new non-SSL session to the Exchange server.
 Important:
Don't use this option unless you're sure that you have an SSL accelerator that can handle SSL offloading. If you don't have an SSL accelerator that can handle SSL offloading, and you select this option, Outlook Anywhere won't function correctly.
f.      Click Enable to apply these settings and enable Outlook Anywhere.
g.       Click Finish to close the Enable Outlook Anywhere wizard.

4- Change the default cert to the new SSL cert

5- Assign services to the new cert

6- Verify that the default website is using the new SSL cert and that there is an https binding with the new cert

This is a production environment also
Infinity SolutionsData, Voice, Internet ServicesAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Jeff GloverSr. Systems AdministratorCommented:
After all that, I assume you are looking for an answer for the original question of Using SSL for Mobile Users? Like iPhone and Android or Windows Phone? The first and most important thing is the signed cert? did you get it from an External provider like Digicert, GoDaddy, Thawte, etc....? If not, and it is an internally generated cert, you will need to get a public Cert for it. it needs to have the URL used for ActiveSync and Autodiscover on it. Normally, you set OWA and ActiveSync to use the same URL so you would have the names for your owa service and activesync as SAN names. You can also use a wildcard. COmpare costs.
  Without a Public Cert, you cannot use SSL with mobile clients easily. ( I suppose there may be a way to manually import the cert into each phone but I do not know it offhand).
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
Yes we would like to use ssl for mobile clients still.  We are using android and iphones.  The cert we bought is a public cert is a public certificate.  We are actually able to connect using ssl if we are on the same network as the server using wifi.  There is currently DNS setup for our owa and it is working i might add.  It is only using http though.  

OWA

http://exchange.infinity.com/owa

Active Sync

http://exchange.infinity.com/Microsoft-Server-ActiveSync

(This is not the actual domain name but I wanted to show you both OWA and Active Sync are using the same names)

I am currently onsite if you have any suggestions
Jeff GloverSr. Systems AdministratorCommented:
Does the certificate have "exchange.infinity.com"(the real URL of course) and autodiscover. infinity.com in it? Without Autodiscover, your mobile clients will have no clue where to connect.
Secondly, does your firewall allow SSL (TCP 443) through?

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Big Business Goals? Which KPIs Will Help You

The most successful MSPs rely on metrics – known as key performance indicators (KPIs) – for making informed decisions that help their businesses thrive, rather than just survive. This eBook provides an overview of the most important KPIs used by top MSPs.

Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
Autodiscover.infinity.com is also in the cert.  When I run the microsoft connectivity analyzer I get the results below

      The Microsoft Connectivity Analyzer is testing Exchange ActiveSync.
       The Exchange ActiveSync test failed.
       
      Additional Details
       
      Test Steps
       
      Attempting to resolve the host name exchange.infinity.com in DNS.
       The host name resolved successfully.
       
      Additional Details
      Testing TCP port 443 on host exchange.infinity.com to ensure it's listening and open.
       The port was opened successfully.
       
      Additional Details
      Testing the SSL certificate to make sure it's valid.
       The SSL certificate failed one or more certificate validation checks.
       
      Additional Details
       
      Test Steps
       
      The Microsoft Connectivity Analyzer is attempting to obtain the SSL certificate from remote server exchange.infinity.com on port 443.
       The Microsoft Connectivity Analyzer wasn't able to obtain the remote SSL certificate.
       
      Additional Details
       
The certificate couldn't be validated because SSL negotiation wasn't successful. This could have occurred as a result of a network error or because of a problem with the certificate installation.
Elapsed Time: 5584 ms.

We have port 80 and 443 forwarded to our exchange server currently.
Jeff GloverSr. Systems AdministratorCommented:
Who is the certificate from?
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
Godaddy
Jeff GloverSr. Systems AdministratorCommented:
Did you install the Intermediate Certs that come with their Certificate? When you get a cert from GoDaddy, it normally comes in a zip package with a funky alphanumeric name (OUrs had like 30 characters, made no sense). Inside is the Cert (.crt file) and a file normally called gd-g2_iis_intermediates.p7b. You need to install them into the intermediate Certificate Authorities in your Exchange server. Without them, the chain can never be authenticated. To install, open an MMC on your Exchange server and add the certificates snap-in. Make sure it is for the Computer account and not user.  Navigate to Intermediate Certificate Authorities and Open it. Right click Certificates and select Import. Import the p7b file there.
  If you have multiple exchange servers or use a Layer 7 load balancer, you will need to add them to all the servers and the load balancer.
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
I did not import it previously but I did just import it and it did not improve the connectivity analyzer
Jeff GloverSr. Systems AdministratorCommented:
And your GoDaddy certificate is assigned to the IIS services in Exchange? (Had to ask)
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
Yes while testing.  We are having to turn off the services once we are done testing ssl connectivity due to a popup of certificates for our local users.  

I do want to mention the domain we use for our local pc's is different.

ex.

Our local domain is infinity.local
Our public FQDN is infinitysolutions.com
Jeff GloverSr. Systems AdministratorCommented:
The different domain name is of no consequence. As long as your have set the Autodiscover URI to the External FQDN  like https://autodiscover.infinitysolutions.com/autodiscover/autodiscover.xml, it should work. When you connect to webmail via SSL, and it gives you a certificate warning, can you click on the certificate and view it. Does it show your GoDaddy certificate and does it show the full certificate chain?
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
Autodiscover has never worked externally for this exchange setup.   We currently manually config the phones
Jeff GloverSr. Systems AdministratorCommented:
Ouch. So what URL do you manually configure the phones to? Is it on the Certificate?
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
exchange.infinitysolutions.com is the domain and it is included in the certificate
Jeff GloverSr. Systems AdministratorCommented:
I am not sure what else can be checked. If, when you access https://exchange.infinitysolutions.com, you get a certificate error (when you enable SSL), The only thing I can think of left to check is whether or not the certificate was installed correctly.
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
ok so i found final part that fixed the issue was that our barracuda actually uses port 443 for the vpn and that cannot be changed.  So we are using port 444 on the phones with a rule on our firewall forwarding anything not destine for the vpn to the server and it is now working
Infinity SolutionsData, Voice, Internet ServicesAuthor Commented:
needed to do use a different port due to our barracuda firewall causing the issue
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Outlook

From novice to tech pro — start learning today.