客户需求配置SSL证书,服务器为IIS,系统为winserver2003
按照正常流程配置
1. 申请并下载SSL证书
2. 在服务器中添加证书
右键你的网站,选择属性
选择服务器证书
注意,导入证书目录不能有中文
SSL端口填443
配好后选择启动时报错
使用cmd查看端口监听
使用netstat -ano | findstr 443 查看端口监听
发现被进程号为4的进程占用了443端口
通过任务管理器查看是系统占用了443端口
查看网站属性,如下图,是在高级网站标识里面添加了443访问,所以导致这个错误,把他删除就行了
这样就能访问了,但是,有个问题是,我们配置完成后,在服务器内部可以正常访问,443端口telnet不通
于是,我们怀疑是电信那边封了443端口,(公司做IDC托管业务),联系机房同事询问电信,起初电信那边说是把443端口封了,然后就一直等电信解禁,项目也耽误了好几天,最后电信反馈说没有封,于是,最后为了确定是否为此IP原因,机房同事就在自己笔记本上搭建了https服务,然后把IP配置到自己笔记本上,通过telnet ip 443 测试能通,最后排除是ip问题(这点也算是教训,其实当时完全可以把这个IP指向到其他服务器,确认下是否是这台服务器的问题,我们经理也跟我说了,但是,我嫌麻烦,就没测,他说看是不是电信封了很简单,把他换成其他端口,看能不能正常访问就行了),问题指向了这台服务器,这台服务器的防火墙,软防火墙什么的都已经被我关闭了,外部还是无法访问,最后,只能给我另一个同事看下了,这里也要感谢这个同事在工作中指导我
winserver2003 有个本地安全策略,开启了之后,在网卡里可以限制端口
找到本地连接,操作如下图
选择属性(这个地方可设置具体端口访问)
网站正常访问,https端口正常了。。。