域名为 www.tax.sh.gov.cn的可信任站点不存在

2018-11-28 流沙 运维

【看到好多人 遇到这个问题,如果看完文章没有解决,

加我的QQ:541750337 ,本人有偿帮忙解决(20元一次)


www.tax.sh.gov.cn  网站已经升级,  下面的方法失效了, 

有问题 加我 QQ: 541750337 ,   20元一次, 负责搞定



审核9.png


解决:

微信截图_20190301141922.png



0x01 问题背景

财务的老师,登录网站: www.tax.sh.gov.cn  环境监测一直不符合。

0x02 解决方法

^^^^^^^^^^^^^^^^^^^


0x03 问题分析

他的脚本关键代码如下


function checkDomainName(hostname, indexOfFlag, WshShellObj) {
                var domainSFlag = false, domainEFlag = false, domainSEFlag = false, domainSSEFlag = true;
                var hostnamePrefix, hostnameSuffix = "";
                var indexOf = hostname.indexOf(indexOfFlag);
                if (indexOf != -1) {
                    hostnamePrefix = hostname.substring(0, indexOf);
                    hostnameSuffix = hostname.substring(indexOf + 1, hostname.length);
                    try {
                        WshShellObj.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\http");
                    } catch (e) {
                        domainEFlag = true;
                    }
                    if (domainEFlag) {
                        try {
                            WshShellObj.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + "\\" + hostnamePrefix + "\\http");
                        } catch (e) {
                            domainSFlag = true;
                        }
                    }
                    //判断其合法性
                    if (domainEFlag && domainSFlag) {
                        try {
                            WshShellObj.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostnameSuffix + "\\" + hostnamePrefix + "\\*");
                            //TODO
                        } catch (e) {
                        }
                    }
                } else {
                    try {
                        WshShellObj.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\http");
                    } catch (e) {
                        domainSEFlag = true;
                    }
                    //判断其合法性
                    if (domainSEFlag) {
                        try {
                            WshShellObj.RegRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\ZoneMap\\Domains\\" + hostname + "\\*");
                            //TODO
                        } catch (e) {
                        }
                    }
                }
                return (domainSFlag && domainEFlag) || domainSEFlag;
            }


主要是通过脚本,检测是否有注册表中的项,我详细看了代码以后,才知道怎么和可以符合他的需求的

有兴趣的可以,参考代码,以及他的注册表项目, 看看具体的问题出错原因。


0x04 总结

很坑的一个点, 如果不看代码,根本找不到问题的原因,只能是试, 脚本有需要改进的地方, 加一个判断就好了, 检测https是否也存在就行了。 

感觉很无语,为了搞这个问题,耽误了1个多小时。。。。


发表评论:

Powered by 流沙团

备案号:鄂ICP备15017378号-1