Question

One SSL Certificate per IP?? Are you sure??

Asked by: MattKenefick

I received this response from a similar question on this forum. I wanted to know about getting a SSL Certificate on JoesFood.com and MarysClothes.com that is on the same IP address separated by virtual hosts.
They said it couldn't be done.

"Keep in mind you can only have ONE!! SSL-certificate per IP and Port combination. So if you register the SSl-cert for site1.com you can't host https site2.com on the same server. Virtual hosts don't work the same way in SSL-mode as for normal http mode (the certificate is presented by the server BEFORE the server could check for which virtual host the request should be processed)

>  - Should I be getting the certificate for http://mycompaniesserver.com/  or for the domain name that is going to be using it?
get it for mycompaniesserver.com (reason above)
"


I read in an O'Reilly book that:

"In most common implementations of SSL, you are limited to one SSL host per address and port number. Thus, you either need to have a unique IP address for each SSL host or run them on alternate ports to get more than one on a particular address"


I just talked to a representative from VeriSign about this and he said that SSL has nothing to do with IP at all. He said the Certificate is just about the domain name so if I wanted to transfer one from Host A to Host B , thats fine. If I want to host Mary and Joe on the same IP and use alternate SSL Certificates, thats fine too..

So that totally contradicts what these other two resources said..



Can someone please clear this up for me??

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2007-10-20 at 17:26:45ID22907022
Tags

ssl

,

certificate

,

ip

,

per

,

one

Topics

E-Commerce Security

,

Apache Web Server

,

Secure Socket Layer (SSL) & HTTPS

Participating Experts
1
Points
500
Comments
11

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. ssl certificates
    I am creating a e commerce web site . I got an email from merchant services and they gave me the prerequisites. A webserver awith an SSL certificate Do I have to buy an SSL certificate or can I make my own. If so how.
  2. Verisign SSL Certificates
    I'm looking for a SSL Certificate for my E-commerce site. Verisign has these 2 options: Secure Site SSL Certificates $349 per year Minimum SSL Encryption 40-bit Secure Site Pro True 128-Bit SSL $995 per year Minimum SSL Encryption 128-bit Is the 40-bi...
  3. SSL Certificates
    What are the differences between SSL Certificates? Some cost like $14.99, some cost like $99. what's the diff?

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: giltjrPosted on 2007-10-20 at 17:55:10ID: 20116476

At one time SSL certificates were based on the source IP address. This has changed and it now based on HOST name, notice HOST name, not domain name.

Typically you need a unique SSL certificate for each individual host.  There may be something new where you can pay lots of money to get a certificate for you domain, that allows you to create your own certificates for each individual host, but a certificate is unique to a host name, not a domain name.

However, you still need to be careful.  I believe that Apache can only use one certificate when doing virtual hosting, I am not sure about this.  I would have to check.

 

by: giltjrPosted on 2007-10-20 at 19:02:16ID: 20116577

Apache still has the restriction of one certificate when using name based virtual hosting.

    http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#vhosts

The only way around it is to have a unique IP address or a unique port for each host you want to have a separate SSL certificate for.

 

by: MattKenefickPosted on 2007-10-20 at 19:23:12ID: 20116611

well when you use the
SSLEngine on
and locate the certificate file, cant you just link it to a different one?

 

by: giltjrPosted on 2007-10-20 at 20:12:19ID: 20116707

No.  If you read the link I provide you will see that SSL negotiation takes place before any host name is passed to the server.

So if you are using 1 IP address, and two virtual hosts, there is no way to know which host you want to connect to until after the SSL process has taken place.

 

by: MattKenefickPosted on 2007-10-22 at 06:31:00ID: 20122927

When I go to my SSL now it tells me it's a certificate for..

u15261991.onlinehome-server.com

Do I HAVE to get a certificate for that.. or can I get it for a domain name?

 

by: giltjrPosted on 2007-10-22 at 08:37:47ID: 20123987

That I am aware of you can not get a certificate for a domain name.  Certificates are to verify you are talking to a specific host, not any host within a domain.

You can get a certificate for any single host name and load it into Apache.  If the certificate does not match the host name the user is going to, they will get a little pop-up warning that the name on the certificate does not match the name of the host they are going to.

So you could get a certificate for "host1.mydomain.com", set that host as the default virtual host in apache.

Now anybody going "https://host1.mydomain.com" will connect without any pop-ups.

However if you have a second virtual host of host2.mydomain.com, if somebody goes "https://host2.mydomain.com" they will get a pop-up stating that the name on the certificate does not match the name of the host they are going to and they will need to click on a box that says they want to accept the certificate to allow them to connect using SSL.

The host name on the certificate does NOT need match the host name of the server.  It can, but does not need to, match at least one of the virtual host names that you are hosting in Apache.

If it does not match any of the virtual host names under Apache, then everybody that goes to any host under Apache will get the pop-up that the certificate and host name do not match.

 

by: MattKenefickPosted on 2007-10-22 at 12:24:52ID: 20126014

So like on the example I posted.. the Domain name , not virtual host, is seesaw-server.net but the certificate still states the u130213.onlinehome-server.com.

Can you list multiple virtual hosts on a certificate so that it won't pop-up for multiple virtual hosts.

 

by: giltjrPosted on 2007-10-22 at 12:49:37ID: 20126263

Ignore domain names, they do not come into place.  

Certificates only deal with fully qualified domain names (FQDN), that is "host.domain.tdl" or "host.subdomain.domain.tdl"


One host name per certificate.

Example, say you have four "websites" you want to host:

     web1.dom1.tdl
     web2.dom1.tdl
     web1.dom2.tdl
     web2.dom2.tdl

and you want to use SSL for all of them.  You can:

1) Get one certificate using one of the four names (say web1.dom1.tdl).  Install it under a single Apache instance, with a single IP address for all four virtual hosts.  Anybody going https://web1.dom1.tdl will never get the pop-up,  everybody going to any of the other 3 hosts will get a pop-up.

2) Get one certificate for each of the four names.  Install it under a single Apache instance, with a unique IP address for each virtual host (ip address based virtual hosts, not named based virtual hosts).   Nobody will get the pop-up.

3) Get one certificate for each of the four names.  Run 4 separate web servers on four separate boxes, no virtual hosts under Apache.  Nobody will get prompted.

You cannot  get a single certificate for dom1.tdl and have it work for both web1.dom1.tdl.  A certificate works at the host level, not the domain level.

 

by: MattKenefickPosted on 2007-10-22 at 19:23:43ID: 20128219

I actually read in an O'Reilly Apache book that you can get them assigned per Port/Single IP.

JohnsCookies.com:443 = SSL 1
MarysBrownies.com:740 = SSL 2
MyWebsite.net:535 = SSL 3

Then redirect the SSL Certificate location in each virtual host.

 

by: giltjrPosted on 2007-10-22 at 19:54:29ID: 20128352

You you can do it by port.  However that means that when a user goes to your URL instead of enter:

   https://www.MarysBrownies.com
   https://www.MyWebsite.net

they would have to enter:

   https://www.MarysBrownies.com:740
   https://www.MyWebsite.net:535

In order to not get the pop-up about name mis-match on the certificate.  The other problem you will encounter is firewalls.  Most firewalls are configured to allow port 80 and 443 outbound, but not other ports.  So if I am sitting behind a firewall and I enter:

     https://www.MarysBrownies.com:740

my firewall may block this as port 740, as it is not port 80 or 443.   A lot of home/personal firewalls may NOT block this, but most corporate/business firewalls WILL block non-standard ports.  

There may also be issues if somebody is sitting behind a proxy/socks servers and attempting to access http or https over a non-standard port.

If you are planning to do commercial web hosting, require SSL, and do not want the pop-up about name mismatch, then I would suggest that you get service where you have multiple IP addresses and use a unique IP address for each site that requires SSL and use virtual hosts based on IP address for the SSL sites.  For the non-SSL sites you can use a single IP address and use name based virtual hosting.

 

by: MattKenefickPosted on 2008-01-07 at 09:24:57ID: 31408252

Explained very nicely.

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...