我有一台Windows 2008机器,它承载着我的两个网站。我不希望我的用户密码以明文发送。据我理解,要解决这个问题,我需要使用HTTPS。一旦我安装了SSL证书,HTTPS就可用了。我有几个问题:
谢谢!
发布于 2010-12-17 20:30:57
取决于证书颁发机构/经销商施加的限制,但通常是每个域,因为您在“公共名称”(CN)中使用的内容需要匹配站点的域,如果两者不同,则不能使用相同的证书,否则会在用户浏览器上引发证书不匹配的错误。还有主语替代名称 (SAN)证书,它允许您保护多个域(通配符将在其中执行多个子域,即*.example.com),并且它们将在大多数浏览器和移动设备中工作,但它们通常更昂贵。另一个问题是虚拟服务器和SSL不友好,因此除非您希望在不同的SSL端口上托管第二个站点,否则您需要另一个IP地址(如果您的IIS服务器位于防火墙后面,则对于DNAT也需要另一个静态公共广域网IP ),或者您需要对所有具有SAN证书的站点使用相同的证书,并在IIS中配置SSL主机报头。
是的,您需要从服务器导出私钥。
当然,您只需安装一个自签名证书即可。IIS资源工具包附带了一个生成自签名证书的工具;我相信IIS 7有一个内置的证书(但只允许有效期为一年的证书)。
否,只有绝对路径(即在启用SSL的其他站点中的<img src="http://www.example.com/img/img.jpg" /> )会弹出警告,即并非所有对象都在页面上加密。
https://serverfault.com/questions/213819
复制相似问题