1.如何为 Windows 获取根证书更新
Microsoft 在 Microsoft Windows 的不同版本中推出了新的根更新机制。
这些机制都逐渐开始致力分发较少的根证书,而是使分配根证书是必需的而分发通过 Windows 根证书程序尽可能平稳顺畅。若要了解根更新机制中的区别,将 Windows 版本分为两个类别是最方便的方式: 支持自动根的操作系统版本更新的单独的根证书 依赖于较早的、可选的根元素的操作系统版本更新的包 (包含所有当前分布式的根证书的包) 在 Windows 客户端 Sku,Windows Vista 或更高版本完全支持自动根更新机制。
建议早于 Windows Vista 版本的 Windows 下载可选根目录更新包,其中包含所有当前分布式的根证书。 Windows Vista 和 Windows 7 Windows Vista 或更高版本上的根证书分发通过自动根更新机制。
即,它们是通过根证书分发。当用户进入一个安全网站 (例如,通过使用 HTTPS SSL),读取安全电子邮件 (S/MIME),或下载 ActiveX 控件,它是签名 (代码签名),然后遇到一个新的根证书时,则 Windows 证书链验证软件检查 Microsoft 更新根证书。
如果软件找到根证书,则软件下载当前证书信任列表 (CTL)。CTL 包含程序中的所有受信任的根证书的列表,并验证存在列出了根证书。
然后,它将指定的根证书下载到系统并在 Windows 受信任根证书颁发机构存储中安装证书。如果找不到根证书,证书链未完成,并且系统会返回一个错误。
对用户来说,成功的根更新是无缝的。用户不会看到任何安全性对话框或警告。
下载将自动进行。此外,为 Windows Vista 或更高版本中,客户端 Sku 支持每周预取从 Microsoft 更新,以检查有更新的根证书属性 (例如,扩展的验证 (EV)、代码签名,或服务器身份验证属性,即会添加到根证书的证书属性)。
Windows XP Windows XP 不完全支持自动根更新机制。已经存在于用户的系统上的根证书时,它不会更新不论是否可在 Microsoft 更新根证书的副本已更改。
Windows XP 也不支持的每周预提取证书属性从 Microsoft 更新功能,并在 Windows XP 上安装新的根证书属性的唯一方法是通过安装的根更新软件包。 建议在运行 Windows XP 的用户下载和安装根更新包,更新他们的根证书。
根证书作为可选根更新包 – 包含每个根证书分发 Windows 根证书程序的可执行文件传递对于 Windows XP,通过 Microsoft 更新。Windows XP 用户可以选择每次更新,并将其由 Microsoft 更新的下载程序包。
或者,也可以选择在更新时自动下载的根更新程序包。每年,大约三至四次或每季度更新可选根更新软件包。
Windows Server 2003 和 Windows Server 2008 中,Windows Server 2008 R2 Windows Server 2008 和更高版本,而不是 Windows Server 2003,则会启用自动根更新机制。Windows Server 2003 仅部分支持自动根更新机制。
(这是不同于在 Windows XP 上的支持。和根更新程序包适用于 Windows XP Sku 仅用于客户端,因为它不是针对 Windows 服务器 Sku。
但是,根更新包可能会下载并安装 Windows 服务器 Sku,受以下限制的约束。 如果您在 Windows 服务器 Sku 上安装根更新软件包,您可能会超过在 TLX 或 SSL 握手中想客户端报告根列表时 Schannel 可以处理的根证书数量的限制,因为在根更新软件包中分发的根证书的数量可能超过该限制。
根证书更新时,受信任的 Ca 列表显著增大,并可能变得太长。列表然后被截断,并且可能导致问题的授权。
这种行为也可能导致 Schannel 事件 ID 36885。在 Windows Server 2003 中,不能大于 0x3000 的发行者列表。
如果您需要在网站上的客户端证书,或者如果您在 Windows Server 2003 中使用 IAS,客户端无法建立连接。 注意您只有在 Windows 服务器上启用 SSL 客户端身份验证,将应用这些限制。
在断开连接的环境的根更新软件包安装 建议在断开连接环境中 (例如,位置自动根更新机制无法工作,因为连接到 Microsoft 更新不可用) 运行 Windows 的客户端或服务器 Sku 的系统应该安装根更新软件包。根更新程序包将安装 Windows Vista 和 Windows 7 在断开连接的环境中的一种解决办法。
但是,我们不建议已通过网络连接到 Microsoft 更新的系统安装的根更新软件包,因为自动根更新机制将适用于它们。 您可以使用组策略将根证书分发到一组服务器在断开连接的环境中。
Windows Vista Crypt32.dll 资源文件中包括一组受信任第三方根证书,这些证书可以用作回退,与 Windows 更新的连接不可用时。触发自动根更新后,它会尝试从网络上下载的受信任第三方根证书。
在离线的环境中,网络检索失败,和 CAPI 检查 Crypt32.dll 中的根证书的资源。如果根目录,则使用和安装在根存储区中。
Windows 7 的类似行为。 如果禁用自动根更新,则不检索根尝试。
因此,不会安装根目录。请注意,Crypt32.dll 中的资源包括那些已存在于根程序操作系统发行版之前的一次的证书。
在以后添加任何根证书中不存在该资源,和此类证书都可以仅通过根更新包。
2.Windows8应用怎么离线安装
【解题思路】 这个挑战有点高难度。
在Windows 8应用商店中下载、安装应用虽然方便,但有时也很麻烦,比如许多人遇到过应用商店进不去的问题,或者下载速度慢,并且下载时也不能切换到别的应用(因为一旦应用商店处在后台,下载就会被挂起)。因此我们可以自己封装应用,然后离线安装。
这样既方便在其他电脑上安装,也便于和好友共享APP。离线应用需要Windows 8受信任的证书才能安装,这需要借助一些工具来突破证书的限制。
【解题方法】 安装许可证突破限制 由于离线应用需要Windows 8受信任的证书才能安装,因此我们首先要在本机安装证书。对于新手来说,通过安装Windows 8开发人员许可证即可获得证书。
首先从/cfan201312下载Win8 Metro Developer(注意:程序运行需要NET Framework 3.5的支持,运行会自动提示下载安装然后重启)。启动程序后点击“注册开发人员许可证”,按提示输入自己的微软账号申请即可。
因为许可证包含受Windows 8信任的根证书,完成许可证的安装后,就相当于APP开发者了,所以有权限在本机安装APPX应用,以后就可以直接安装离线应用了。 自己封装离线APP Windows 8开发人员许可证目前是免费的,但是它的证书只有3个月的有效期,而且很快就会进入收费阶段。
因此对于系统高手,我们可以手动解除Windows 8应用在线安装限制。所需工具到选项→内容→证书→受信任的根证书颁发机构”,确保其中安装了hadesy证书。
选中hadesy证书点击“导出→下一步→是,导出私钥→下一步→设置私钥的密码→下一步→设置私钥的名称保存位置如my.pfx→完成”,将导出私钥保存在H盘备用。 最后我们就可以使用signtool对离线应用进行签名了,同上继续在命令提示符下输入下列的命令进行签名(******为上面设置的私钥密码)。
转载请注明出处windows之家 » win10的根证书安装到XP