本文提供了使用 Web 注册无法请求证书的问题的解决方案。
适用于: Windows Server(所有支持的版本)原始 KB 数: 2885758
现象
浏览 CA 网站以请求证书时,单击“请求证书”,然后单击“创建并提交对此 CA 的请求”,将收到以下消息:
若要完成证书注册,必须将 CA 的网站配置为使用 HTTPS 身份验证
还可以在地址栏旁边看到以下消息:
Internet Explorer 已阻止此站点以不安全的方式使用 activeX 控件。 因此,此页面可能无法正确显示。
若要解决上述错误,如果在受信任的站点区域中添加网站 URL 并启用“初始化和编写未标记为安全脚本的 ActiveX 控件”设置,然后尝试浏览网站以获取证书请求,则会收到以下消息:
此网站正尝试代表你执行数字证书操作:
https://CAWebsiteURL应仅允许已知网站代表你执行数字证书操作。 是否允许此操作?
如果在上述消息上命中“确定”,将收到一个弹出窗口,其中包含以下消息:
找不到证书模板。 你无权从此 CA 请求证书,或者访问 Active Directory 时出错。
原因
如果你在 Windows 2008 R2 及更高版本上运行 CA 服务器,并且尝试使用 Web 注册(CAWE)请求计算机证书模板 V3,则它将无法正常工作。
这是我们在 Windows 2008 R2 中引入的增强功能。
现在,Web 注册(CAWE)不支持 V3 模板。
可以使用 mmc、自动注册和certreq.exe来请求 V3 模板。
解决方法
下面是此问题的一些可能的解决方案:
- 使用 mmc、自动注册或certreq.exe请求 V3 证书模板。
- 如果要在 CA 服务器以外的服务器上托管 CA Web 注册(CAWE),请确保在托管 CAWE 角色的服务器的计算机帐户上启用了 Kerberos 约束委派。
- 此外,使 CA 网站使用 SSL,即 https 而不是 http。