设置

Microsoft Dynamics CRM 中的密钥管理

发布日期: 三月 6, 2008

为了验证人员和组织的身份,并保证内容完整,Microsoft Dynamics CRM 会生成数字证书。这些电子凭据将证书所有者的身份绑定到一个电子密钥对(公钥和私钥),可用来对信息进行数字加密和签名。这些凭据可确保密钥确实属于指定的人员或组织。有关使用密钥增加安全性的详细信息,请阅读以下有关 Microsoft Dynamics CRM 中密钥管理功能的文章。

当前页内容
密钥类型 密钥类型
密钥重新生成和续订 密钥重新生成和续订
密钥管理日志记录 密钥管理日志记录
密钥存储 密钥存储
如何加密 Microsoft Dynamics CRM 密钥 如何加密 Microsoft Dynamics CRM 密钥

密钥类型

通过 Internet 访问应用程序部署时,Microsoft Dynamics CRM 使用三种类型的私钥加密密钥。

  • CRM-票据密钥。该密钥创建 CRM 票据(在每次 Microsoft Dynamics CRM 用户登录到系统时都会生成 CRM 票据)。另外,每次对 Microsoft Dynamics CRM 服务器进行请求时,CRM-票据密钥都会对 CRM 票据进行加密来验证用户,而不需要强制用户重新输入凭证。

  • Web 远程过程调用 (WRPC)-令牌密钥。这用于生成安全令牌,可帮助确保该请求确实源自于进行请求的用户。该安全令牌可降低某些攻击的可能性,例如跨站点请求伪造(单键)攻击。

  • CRM 电子邮件凭据密钥。该密钥会对电子邮件路由器的凭据(可选的 Microsoft Dynamics CRM 组件)进行加密。

页首

密钥重新生成和续订

自动生成和续订 CRM-票据密钥,然后分发或部署到所有运行 Microsoft Dynamics CRM 或运行特定 Microsoft Dynamics CRM 服务器角色的计算机中。会定期生成这些密钥,然后反过来替换以前的密钥。默认情况系,每 24 小时生成一次密钥。

页首

密钥管理日志记录

Microsoft Dynamics CRM 在“事件查看器”的“应用程序”日志中记录加密密钥事件。您可以基于“源”列进行过滤,查找 MSCRMKeyServiceName 项,其中 ServiceName 是密钥管理服务,例如:MSCRMKeyArchiveManager 或 MSCRMKeyGenerator。

页首

密钥存储

加密密钥存储在 Microsoft Dynamics CRM 配置数据库 (MSCRM_CONFIG) 中。

警告

默认情况下,加密密钥不会以加密格式存储在配置数据库中。我们强烈建议您在运行安装程序时指定加密。有关如何加密 Microsoft Dynamics CRM 密钥的详细信息,请参阅以下部分“如何加密 Microsoft Dynamics CRM 密钥”。

页首

如何加密 Microsoft Dynamics CRM 密钥

在您运行 Microsoft Dynamics CRM 安装程序之前,您可以在 XML 配置文件中添加加密项。同时,这台计算机必须是第一台安装 Microsoft Dynamics CRM 服务器角色的计算机,并且您必须在命令行中运行 Microsoft Dynamics CRM 安装程序。安装期间,安装程序会创建服务器主密钥和数据库主密钥,这两个密钥用于加密 Microsoft Dynamics CRM 证书。

重要提示

有关如何在命令行中安装 Microsoft Dynamics CRM 的详细说明,请参阅Microsoft Dynamics CRM 实施指南中“安装指南”的“使用命令行安装 Microsoft Dynamics CRM”一章。

<configdb> 是以下加密密钥元素的上级元素:

<encryptionkeys certificate="CrmEncryptionCertificate" generate="true"/"False" password="SCpassword" keysource="uniqueID">

encryptionkeys 元素指定如何以及是否对存储在 Microsoft Dynamics CRM 系统中的密钥进行加密。使用 generate="true" 来启用系统生成加密密钥。keysource 可以是任何值,但必须与其他 keysource 值不同。SCpassword 是用于创建对称证书的密码。

警告

<encryptionkey physicalname="CrmSymmetricKey" virtualname="CrmKeyEncryptionKey"/>
每个 eencryptionkeys 元素都指定一个 Microsoft SQL Server 数据库中的对称密钥存储和虚拟密钥名称(在 Microsoft Dynamics CRM 中是为配置数据库中的加密数据进行编码的)之间的映射。

</encryptionkeys>

</configdb>

示例

注意:以下 XML 是成功运行安装程序所需的 XML 的一部分。有关完整说明,请查看Microsoft Dynamics CRM 实施指南。

...
<configdb>
<encryptionkeys certificate=”CrmEncryptionCertificate” generate=”true” password=”password” keysource=”UniqueValue123!”>
<encryptionkey physicalname=”CrmSymmetricKey” virtualname=”CrmKeyEncryptionKey”/>
</encryptionkeys>
</configdb>
...

相关链接

是否找到了所需的信息?
是     否 
如果未找到,请问您需要什么信息?(可选)

© 2009 Microsoft Corporation。保留所有权利。