我有一台Windows Server 2008计算机托pipe我的两个网站。 我想不要我的用户密码以明文forms发送。 根据我的理解,为了解决这个问题,我需要使用HTTPS。 一旦我安装了SSL证书,就可以使用HTTPS。 我有几个问题:
谢谢!
- SSL是否按域或按服务器安装? 如果是每台服务器,我可以为我的两个站点使用相同的SSL证书吗?
取决于证书颁发机构/经销商所施加的限制,但通常是因为您在通用名称(CN)中使用的内容与网站的域名匹配,因此通常是按域名进行的,如果两者不同,则不能使用相同的证书,否则会在用户的浏览器上显示关于证书不匹配的错误。 还有主题备用名称 (SAN)证书,允许您保护多个域(通配符将执行多个子域,即* .example.com),它们将在大多数浏览器和移动设备上工作,但它们更昂贵通常。 另一个问题是虚拟服务器和SSL不能相处,所以除非你想在不同的SSL端口上托pipe第二个站点,否则你需要另一个IP地址(和另一个静态的公共WAN IP,如果你的IIS服务器是在防火墙后面),或者您需要为具有SAN证书的所有站点使用相同的证书,并在IIS中configurationSSL主机头 。
- SSL证书是否便携? 换句话说,如果我select移动服务器,是否有办法将证书移动到新的服务器上?
是的,您需要从服务器导出私钥 。
- 有没有办法让我在本地开发机器上testinghttps?
当然,你可以只安装一个自签名证书。 IIS资源工具包附带一个工具来生成一个自签名证书; 我相信IIS 7有一个内置的(但只允许一年到期的证书)。
- 目前,我相对地浏览我的网页。 如果使用HTTPS,这会受到影响吗?
不,只有绝对path(即<img src="http://www.example.com/img/img.jpg" />在其他启用SSL的站点时会popup警告,并非所有对象都在页。