管理证书的最佳做法

本部分提供了在 Microsoft BizTalk Server 环境中管理证书的最佳做法。

评估和计划证书的使用

对环境执行威胁模型分析

  • 对环境执行威胁模型分析(TMA),以确定签名或加密证书是否有助于缓解安全威胁。

为合作伙伴的公钥证书创建计划

  • 创建一个计划,用于向合作伙伴发送公钥证书以及从合作伙伴接收公钥证书。 如果不使用用于参与方解析的签名证书,则可以将公共证书附加到消息中,在这种情况下,你不需要事先在系统中拥有该证书的副本。

与合作伙伴建立提交公钥的准则

  • 作为与合作伙伴的服务级别协议(SLA)的一部分,建立用于提交公钥的指导方针,并在合作伙伴的证书即将过期时及时通知你,以及在其吊销证书时通知你的流程。

安装证书

按设置间隔下载证书吊销列表

  • 按设置间隔从证书颁发机构(CA)下载证书吊销列表(CRL)。 我们建议每周进行一次这个操作。 如果 BizTalk 服务器所在的域中存在 CA,则会自动下载 CRL 列表。

验证签名证书

使用合作伙伴管理证书

  • 使证书管理成为合作伙伴管理实践的一部分。 在 BizTalk Server 环境中添加或删除参与方时,建议添加或删除与该合作伙伴关联的证书。

在删除主机实例之前删除证书

  • 在从 BizTalk 服务器中删除主机实例之前,请删除运行主机实例的帐户的个人存储中的证书。

将 BizTalk Server 配置为使用 MIME/SMIME 证书

避免数字签名遭受拒绝服务攻击

  • 确定当 BizTalk Server 无法验证数字签名时要对消息执行的操作。 在接收端口上设置身份验证属性将有助于防止拒绝服务攻击。

    注释

    身份验证 - 删除消息和身份验证 - 在接收端口上保留消息标志要求正确配置参与方解析管道组件,并且参与方在 BizTalk Server 中定义。 有关详细信息,请参阅 BizTalk Server 帮助中的 Party Resolution Pipeline Componenthttps://go.microsoft.com/fwlink/?LinkId=155146)。

为加密和未加密的消息创建单独的接收位置

  • 如果计划接收来自某些合作伙伴的 MIME 加密消息,以及来自其他合作伙伴的未加密消息,请在不同主机中为加密和未加密的消息创建单独的接收位置。 如果只需要 MIME 加密的消息,请在解码 MIME/SMIME 管道组件中配置“允许非 MIME 消息”选项,设置为“否”。

将 BizTalk 适配器配置为使用证书

测试与目标网站的连接

  • 如果使用 SSL,请确保使用 Microsoft Internet Explorer® 连接到目标网站,然后再尝试使用 HTTP 或 SOAP 传输连接到目标网站。 连接到目标网站时,验证 Internet Explorer 中是否未显示任何对话框。 BizTalk Server 没有与连接到目标网站时可能显示的任何对话框进行交互的机制。 如果目标网站名称与 SSL 证书中指定的网站名称不匹配,或者 SSL 证书的根证书颁发机构不在适当的受信任的根证书颁发机构存储中,Internet Explorer 可能会显示对话框。

使用 SSL 诊断工具分析 SSL 连接问题

  • SSL 诊断工具是 IIS 诊断工具包的可选组件。 可以从 Internet Information Services 诊断工具下载 IIS 诊断工具包。

将证书从一个 BizTalk 组导出到另一个 BizTalk 组

确保导入的证书用于其预期目的

  • 如果将证书导入组,则导入的证书必须具有符合其预期用途的用法属性。 若要检查使用情况属性,请在“证书管理控制台”界面中双击该证书,然后单击“证书”对话框的“详细信息”选项卡。 然后单击“显示”下拉列表的“全部”选项,然后单击以选择“密钥使用情况”和/或“增强型密钥使用情况”字段来验证预期用途。 如果 BizTalk Server 尝试将证书用于其预期目的以外的其他用途,则会发生运行时错误。