百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程文章 > 正文

天威诚信:SSL虚拟主机解决方案

qiyuwang 2025-03-13 19:58 14 浏览 0 评论

由于全球互联网络的迅猛发展,IPv4资源逐渐成为一种稀缺资源。传统的SSL证书安装配置办法(也是目前最稳定的解决方法)就是为每个https主机使用不同的IP地址。

如果直接按照http主机的配置办法配置https主机,就会出现一个很普遍的问题:不论浏览器请求哪个主机,都只会收到默认主机(配置的第一个443端口的虚拟主机)的证书。这是由SSL协议本身的特性引起的——先建立SSL连接,再发送https请求(即加密主机头)。所以服务器端在与客户端建立SSL连接时不知道客户端所请求主机的名字,因此服务器端只会返回默认主机的证书。

目前已有两种可行的方案来实现多个 https 主机共享一个IP地址的443端口:

1. 使用支持多个域名的证书(多域名证书或通配符证书)

多域名SAN(SubjectAltName)证书能够在一张证书中最多支持绑定25个域名。当需要为同一台物理服务器上的多个不同域名的主机配置SSL证书时,可通配置一张共享的多域名证书来实现IP地址和端口的共享。只需将所有虚拟站点的域名绑定到这张多域名证书中即可。

赛门铁克(Symantec)通配符证书是在一个单一的证书中,通用名(域名)字段中包含一个“*”通配符字段(*.example.com)。这使得该证书可以支持无限制数量的多个子域名(主机)。这张Symantec通配符证书也可作为虚拟主机的共享证书,为所有归属于同一域名下的二级域名实现https虚拟主机的IP地址共享。

对比多域名证书和通配符证书的产品特征可知,多域名证书受到“SubjectAltName”字段的长度限制,最多支持25个域名。而通配符证书虽然支持的域名数量不受限制,但只能支持同一域名下的二级子域名。在证书的应用中需要根据证书产品特点加以合理选择。

多域名和通配符证书在配置文件中的配置:

IIS上配置https虚拟主机共享443端口,微软官方资料参考:

http://technet.microsoft.com/zh-cn/library/cc756897.aspx

cscript.exe adsutil.vbs set /w3svc/ /SecureBindings ":443 :

1.先设置为Web服务器和按照一般SSL证书的要求安装成功;

2.为了安全起见,请以一般用户(Users组)登录Windows 2003 Server,运行:

runas /profile /user: MyComputer Administrator cmd

其中:MyComputer为服务器主机名,运行后会提示Administrator的密码,将以系统管理员身份运行DOS命令行。

3.在DOS命令行下运行:

cscript.exe adsutil.vbs set /w3svc/ /SecureBindings ":443: "

其中: 可能需要明确指出adsutil.vbs的目录,如:C:InetpubAdminScripts,而 就是IIS自动分配给每个网站的网站标识符(默认站点为1,其他站点可在控制台中查询), 就是需要安装多域型SSL证书和通配型SSL证书的Web服务器域名。

4.退出DOS后,重启Web服务器后就已经生效了,可以都使用https://访问测试。

Apache配置https虚拟主机共享443端口:

Listen 443

NameVirtualHost *:443

SSLCertificateFilecommon.crt;

SSLCertificateKeyFile common.key;

SSLCertificateChainFile ca.crt

……

ServerName www.example1.com

……

ServerName www.example2.com

Nginx配置https虚拟主机共享443端口:

ssl_certificate common.crt;

ssl_certificate_key common.key;

server {

listen 443;

server_name www.example1.com;

ssl on;

...

}

server_name www.example2.com;

2.开启SNI支持

SNI 是“Server Name Indication”的缩写,全称“主机名称指示”。开启SNI,可以允许一个443端口共享给多个虚拟站点,并且每一个虚拟站点都允许独立配置其唯一的证书密钥对。其优点是每个站点独享唯一密钥对,更安全。缺点是SNI受客户端及服务端程序版本限制,部分客户端及服务端程序无法支持。

TLS主机名指示扩展(SNI,RFC6066)允许浏览器和服务器进行SSL握手时,将请求的主机名传递给服务器,因此服务器可以得知需要使用哪一个证书来服务这个连接。但SNI只得到有限的浏览器和服务器支持。

SNI 客户端支持

Firefox 2.0 及后续版本

Opera 8.0及后续版本

Internet Explorer 7.0及后续版本(要求Windows最低Vista系统)

Google Chrome 所有版本(Windows版要求最低Vista系统)

Safari 3.2.1及后续版本(Mac OS版要求最低X 10.5.6 ;Windows版要求最低Vista系统)

SNI 服务器端支持

Nginx 0.5.32及后续版本

Apache 2.2.12及后续版本

IBM Http Server 7.0及后续版本

Apache 、Nginx 要求安装 Openssl0.98f(0.98j开始默认支持SNI) 或更高版本的 Openssl 支持。

SNI的配置

在Apache中配置SNI

在Apache配置文件中通过使用为不同Web Server指定不同证书文件进行配置。

SSLCertificateFile www.example1.com.crt

SSLCertificateKeyFile www.example1.com.key

SSLCertificateFile www.example2.com.crt

SSLCertificateKeyFile www.example2.com.key

开启虚拟主机配置

在Nginx中配置SNI

Nginx 中通过 nginx -v 命令查询当前已安装的版本对 SNI 功能的支持。在配置文件中通过

ssl_certificate server1.crt;

ssl_certificate_key server1.key;

ssl_certificate server2.crt;

ssl_certificate_key server2.key;

开启SNI支持。

在IBM Http Server 7中配置SNI

IBM Http Server 7中配置SNI支持需要将多个证书密钥对合并到一个单独的kdb文件中来为不同虚拟站点配置使用不同证书。

使用 I Key Manager 工具打开 www.example1.com 的服务器证书 key.kdb 文件,切换到“个人证书”选项卡,选择“导入/导出”。然后选择证书导入密钥库,密钥库格式选择“CMS”格式,并选中 www.example2.com 的服务器证书 key.kdb 文件。将 www.example2.com 的服务器证书 key.kdb 中已存在的证书密钥对导入到 www.example1.com 的 key.kdb 文件中。导入过程中,修改导入的密钥对别名为 example2。

Listen *:443

SSLEnable

SSLServerCert example1 # example1 是在 kdb 文件中,为 www. example1.com 的服务器证书密钥对设置的证书别名

SSLServerCert example2 #example2是在 kdb 文件中,为 www. Example2.com 的服务器证书密钥对设置的证书别名

SSLDisable

KeyFile /opt/IBM/HTTPServer/key.kdb

相关推荐

国服停机更新!LOL美服怎么进详细解答

国服停机更新!LOL美服怎么进详细解答嘿,各位召唤师们!是不是国服停机更新,手痒痒想玩玩国际服呢?别担心,我这就来教大家怎么轻松下载并注册英雄联盟LOL的国际服(比如美服、台服),保证让大家一看就懂,...

魔兽WLK:ICC测试服即将开放,玩家苦等1年的玩法,国服完美错过

虽然魔兽世界WLK版本一共有五个阶段,但是玩家们往往会忽略红玉圣殿这个副本,毕竟这个副本的意义就是引出4.0版本,在剧情上与WLK版本没有太大的关系,因此ICC也成为了《经典三部曲》最后一个值得关注的...

国服停机更新!英雄联盟台服怎么进一文详解

国服停机更新!英雄联盟台服怎么进一文详解嘿,小伙伴们!是不是有时候觉得国服停机更新,手痒得不行,想继续享受LOL的乐趣?别急,我这就给大家带来一份超级接地气的英雄联盟LOL国际服游玩攻略!国服停机更新...

国服测试服首日报告:可排随机5人本,收藏品共享,刷牌子换武器

官方发布压测首日收获,创下世界纪录...

云顶之弈S14赛季 测试服版本 4月2日即将上线国服 双人模式大改八排

今天分享下...

射击游戏《无畏契约》国服端游测试服招募开启,11月上旬开测

IT之家10月27日消息,腾讯开启射击竞技游戏《无畏契约》国服测试服先锋招募(PC端),仅限可以有稳定使用电脑参与体验的玩家,截至10月30日。IT之家附招募要求:对游戏测试有兴趣,...

测试服注意:国服18848已经可以正常登陆

最新更新:国服测试服已经可以正常登陆,版本号为18848早期不兼容的解决办法↓(已经用不到啦)注明,这方法是一位叫八神的大神解决的。第一将你的测试服更新到18848.然后打开战网。战网不要退出。下...

教部落玩家如何解决国服测试服登陆报错问题

德拉诺之王国服内测已经开启。但是选择部落的玩家却发现登陆以后以后经常会报错提示错误132。这是因为部落方面的新模型还没有完成,部落的玩家需要将使用新模型的选项关闭。这样就可以正常的游戏了!具体步骤如...

快速匹配开启国服一区测试!确定会取代自选模式

9月18日下午,英雄联盟国服宣布了最新改动,快速匹配模式将于9月19日上午10点至9月26日0点在联盟一区进行限时开放新一轮测试,更多的玩家可以体验到这个新模式了。快速匹配模式是拳头游戏在2023年8...

国服测试服更新公告:开放百级角色建立

国服德拉诺之王测试服最新更新进入,开放了直接建立100级PVE与100级PVP角色的模板,可以直接建立百级角色。要塞也开放了一键升级功能,方便玩家测试体验要塞。运营团队官方公告:我们在今天对《德拉诺之...

6.0测试服:国服测试服务器不兼容解决办法

今日国服测试服更新后服务器出现不兼容问题,造成国服玩家无法登陆。解决办法如下:此次无法登陆原因为游戏版本号错误导致,打开战网后自动更新32M文件后会造成游戏版本号超前,与目前开放版本不相同的问题,此问...

魔兽国服炸服勇士带你进入技术测试(一)

6月6日的通告,正式拉开了国服回归的序幕。经历了几日的等待,终于来到了技术测试环节,胖儿坨坨第一时间等待在战网前准备迎接这盛况的景象。当时太激动了,然后就把巫妖王之怒的动画重温了一遍。那个男人又回来了...

腾讯《暗区突围:无限》端游国服体验服限量招募

IT之家9月24日消息,腾讯游戏今日发文宣布,《暗区突围:无限》端游国服体验服将于10月上线,现开启体验服限量招募。IT之家此前报道,该游戏海外版已于今年8月开启不限号测试,新增前线要...

兔玩网分享下载美服测试客户端登陆国服方法

德拉诺之王国服测试服客户端下载链接,魔兽世界国服6.0内测客户端下载,其实美服和国服的客户端是可以通用,目前小编还没有找到国服的客户端下载,为了满足一些饥渴的玩家,所以小编现将美服客户端下的下载地址以...

英雄联盟手游不限号测试开服活动指南:快速入手丰厚福利

经过广大玩家漫长而热切的期盼,英雄联盟手游国服终于在10月8日开启了不限号测试。而为了回报玩家的久等与支持,英雄联盟手游国服推出了大量内容精彩奖励丰厚的开服活动。刚刚加入游戏的萌新玩家,是否还对复杂多...

取消回复欢迎 发表评论: