Windows 证书颁发机构申请表提交失败
Windows Certificate Authority request form submit failure
我有一个 Windows 2012 R2 独立根 CA 设置,可以在通过 certrqma.asp 页面请求时颁发身份验证证书。此页面已修改为仅显示少量必填字段,但没有更改默认配置并且在过去工作正常,但是,最近(不确定何时)页面根本不会提交请求。
我可以在 IE 和 Chrome 中通过控制台看到错误,但用户对表单提交的反馈是显示消息:
This page has not finished loading yet. Please wait a few seconds and try again.
- IE 控制台:SCRIPT5009:'GetCSPList' 未定义 - certrqma.asp (1523,3)
- Chrome 控制台:未捕获 ReferenceError:loadXEnroll 未在 postLoad (certrqm.asp:997) 和 onload (certrqma.asp:9)
中定义
我的 ASP 编码是不存在的,我正在摸索着前进,但至少找到了上面的内容,所以希望它是有用的细节。有什么想法吗?
事实证明,这是微软在默认情况下禁用 IE11 及更高版本中 VBScript 的直接结果。这已在 2019 年 8 月 Windows 安全更新中更改,并已于 2017 年初计划:An update on disabling VBScript in Internet Explorer 11
VBScript 可以使用 Option to disable VBScript execution in Internet Explorer for Internet Zone and Restricted Sites Zone 中的方法之一在 IE 中轻松重新启用,但为了按预期使用它,我们不应该要求客户做损害安全性的事情。
我认为此表单的 Windows 2019 服务器版本将采用不同的编码来解决此问题,因为禁用它已经准备了很长时间,但 2019 服务器证书服务 Web 注册并非如此仍然需要 VBScript 才能使用此表单。
我有一个 Windows 2012 R2 独立根 CA 设置,可以在通过 certrqma.asp 页面请求时颁发身份验证证书。此页面已修改为仅显示少量必填字段,但没有更改默认配置并且在过去工作正常,但是,最近(不确定何时)页面根本不会提交请求。
我可以在 IE 和 Chrome 中通过控制台看到错误,但用户对表单提交的反馈是显示消息:
This page has not finished loading yet. Please wait a few seconds and try again.
- IE 控制台:SCRIPT5009:'GetCSPList' 未定义 - certrqma.asp (1523,3)
- Chrome 控制台:未捕获 ReferenceError:loadXEnroll 未在 postLoad (certrqm.asp:997) 和 onload (certrqma.asp:9) 中定义
我的 ASP 编码是不存在的,我正在摸索着前进,但至少找到了上面的内容,所以希望它是有用的细节。有什么想法吗?
事实证明,这是微软在默认情况下禁用 IE11 及更高版本中 VBScript 的直接结果。这已在 2019 年 8 月 Windows 安全更新中更改,并已于 2017 年初计划:An update on disabling VBScript in Internet Explorer 11
VBScript 可以使用 Option to disable VBScript execution in Internet Explorer for Internet Zone and Restricted Sites Zone 中的方法之一在 IE 中轻松重新启用,但为了按预期使用它,我们不应该要求客户做损害安全性的事情。
我认为此表单的 Windows 2019 服务器版本将采用不同的编码来解决此问题,因为禁用它已经准备了很长时间,但 2019 服务器证书服务 Web 注册并非如此仍然需要 VBScript 才能使用此表单。