25 comments

[ 4.2 ms ] story [ 58.0 ms ] thread
Wow, that's a pretty big share of websites to ignore by not supporting SNI.
I think there are relatively few sites using SNI. Every provider that supports SNI has a big warning attached that it may not work under a variety of circumstances. The only real reason for doing SNI is cost.
CloudFlare uses SNI for their lower cost plans.
That's what led me to this issue. I have a number of sites on the cloudflare free plan using their free SSL and all of them stopped being indexed by bing over the last few weeks.
Did you let us (CloudFlare) know? We'll follow up with Bing and see what's going on.
@jgrahamc -- Yes. Your support team referred me to the OP link. I emailed bing asking them to whitelist my sites.
OK. Following up internally on this.
Thanks. I appreciate the help of you and your team.
Right, it comes down to cost. Folks like MaxCDN have a similar division of SNI being included by default but proper SSL requiring a $100/mo addition.
A year or so ago I worked as a security engineer and one of the products my company used was McAfee Web Gateway proxy, and it did not support SNI either. We would end up with a lot of sites that were blocked for having invalid certificates because Web Gateway couldn't understand what they were doing.
> The only real reason for doing SNI is cost.

We host some sites on Media Temple, and were told by them that they no longer have any dedicated IP addresses to offer, so if we want an SSL cert on a site we must use SNI. So isn't "running out of IPv4" addresses another reason for using it? Or are we/they misinformed about this?

You could likely upgrade to a higher level plan (higher $) which includes a dedicated IP address. They are likely running low and no longer offer dedicated IP addresses for anything lower than their managed VPS and dedicated server packages. If they don't have any IP addresses left to dedicate to dedicated servers and high-end VPSes, then they're in serious trouble.
Cost is one factor, but SNI also has performance and IPv4 exhaustion repercussions as well.

An SSL cert chain with 30 SANs is 4.3kb, versus 2 SANs at 2.5kb. This is data that is sent for every new connection, and nothing can happen until it is successfully received and processed by the client. This isn't a huge overhead, particularly with modern initcwnd settings, but there is a benefit to a smaller SSL handshake payload.

The other part is IPv4 exhaustion. Think of how many IP addresses are currently in use solely for the purpose of SSL virtual hosting. This is why CDNs charge such exorbitant fees for SSL certs, because they a) want to discourage you from doing it and b) have to incur real expenses to maintain their dwindling supply of v4 space.

We're past the point where it's alright to not support SNI. It isn't the server's fault anymore if you can't connect, it is your client's fault now.

I am struck by the irony of juxtaposing this with the fact that Azure Websites still charges the (in my opinion outrageously steep) price of $39 per month per certificate for non-SNI cert support. Maybe it's not that ironic, but it is still striking.
Compared to CloudFront's $600/month?
The $600/month becomes pretty reasonable when you understand what's going on behind the scenes. There are 53 CloudFront edge locations, each of which needs to reserve at least one IP address for your SSL cert's exclusive use.
As opposed to CloudFlare providing an SSL certificate for each IP and adding your domain name to the SAN list for $20 a month.

That seems like a better option as a fallback when SNI is not available.

There are downsides to that approach, like when TedCruz.org shared an SSL with nigerian-prince.com for their donation page.
Maybe they were using Python for Bing webmaster tools. Python 2.7 didn't support SNI until recently.
It looks odd how Bing customer support emphasis on "Patience":

    Thank you for your remarkable patience. Have a nice day.

    We understand how important this is for you and we appreciate your continued patience as we endeavor to resolve this matter
Reddit doesn't support it either (thumbnails and crawling the title page). Maybe because of Python 2.x?