windows - Windows 证书颁发机构申请表提交失败
问题描述
我有一个 Windows 2012 R2 独立根 CA 设置,可在通过 certrqma.asp 页面请求时颁发身份验证证书。此页面已修改为仅显示少量所需的字段,但未更改默认配置,并且过去运行良好,但是,最近(不确定何时)该页面根本不会提交请求。
我可以通过 IE 和 Chrome 中的控制台看到错误,但用户对表单提交的反馈是显示消息:
此页面尚未加载完毕。请等待几秒钟,然后重试。
- IE 控制台:SCRIPT5009:'GetCSPList' 未定义 - certrqma.asp (1523,3)
- Chrome 控制台:未捕获的 ReferenceError:在 postLoad (certrqm.asp:997) 和 onload (certrqma.asp:9) 处未定义 loadXEnroll
我的 ASP 编码不存在,我一直在摸索,但至少找到了上述内容,因此希望它是有用的细节。有任何想法吗?
解决方案
事实证明,这是微软在 IE11 及更高版本中默认禁用 VBScript 执行的直接结果。这已在 2019 年 8 月的 Windows 安全更新中进行了更改,并已从 2017 年初开始计划:在 Internet Explorer 11 中禁用 VBScript 的更新
可以使用选项中的一种方法在 IE 中轻松重新启用VBScript,以在 Internet 区域和受限站点区域的 Internet Explorer 中禁用 VBScript 执行,但是为了使用它,我们不应该要求客户端做妥协的安全性故意的。
我认为此表单的 Windows 2019 Server 版本将采用不同的编码来解决此问题,因为它已经在管道中使用了很长时间,但事实并非如此,因为 2019 服务器证书服务 Web 注册仍然需要 VBScript 才能使用此表单.
推荐阅读
- mysql - 更改选择演员平均的日期格式
- node.js - 你应该如何使用 node.js 模块“shopify-api-node”属性 callGraphqlLimits 来限制 graphql 请求?
- hyperledger-fabric - Hyperledger Fabric:升级链码时现有交易会发生什么?
- java - 不能将 @Embedded 用于对象 Morphia 列表
- javascript - javascript匹配,获取数字
- php - Laravel 8:目标类不存在
- go - go中指向结构的指针的类型反射
- java - 带有 Map 的 JSON 反序列化异常
> - wordpress - 无法在配置了 SMTP 插件的 wordpress 自定义插件中发送电子邮件
- airflow - 回填 dag 运行不会显示在 UI 中