Dynamics CRM 2011中IFD的配置

Dynamics CRM 2011中IFD的配置本文是前段时间为开发部门搭建 CRM2011claim based 认证的测试环境的步骤记录 将使用 ADFS 为 crm2011 配置基于声明验证 claims basedauthent 的 IFD 模式 nbsp nbsp nbsp 对于 IFD 配置的身份验证方式 crm2011 和 crm4 0 已经完全不同 crm4 0 时代部署 IFD 身份验证基于表单来完成 ifd 配置过程可以通过更改配置文件或用微软提供的 IFD 部署工

   
本文是前段时间为开发部门搭建CRM2011 claims-based认证的测试环境的步骤记录,将使用ADFS为crm2011配置基于声明验证claims-based authentication的IFD模式。
    对于IFD配置的身份验证方式,crm2011和crm4.0已经完全不同。crm4.0 时代部署IFD身份验证基于表单来完成,ifd配置过程可以通过更改配置文件或用微软提供的IFD部署工具完成,整个过程比较简便,在IFD部署完成后,从安全性的角度考虑都会建议使用HTTPS来发布IFD配置。在新版的crm2011中配置IFD,部署的步骤相对繁杂一些,新版的IFD部署采用基于声明的身份验证Claims-based Authentication。
     在crm2011 IFD部署中使用ADFS(Active Directory Federation Services 2.0)作为身份验证提供者。当用户通过internet连接到crmweb站点时,会跳转到ADFS服务。该服务接收到用户登录信息后将通过内部AD对信息进行验证,AD验证结果返回ADFS,并由ADFS发出一个安全token给用户,再提交给crm2011 web站点。在安全token中包含了用户信息,组成员关系从而确定用户访问授权。
    我在测试环境的搭建拿3部windows server2008 R2服务器分别充当AD中的DC 并配置证书服务, APP 角色安装crm2011,DB角色安装sql2008R2。以下是涉及的配置过程。

A.基础环境部署

      1).首先安装配置好活动目录,并在DC上启用证书服务
      2).在DB 角色服务器安装sql2008R2
      3).在APP角色服务器安装crm2011

B.为ADFS服务申请证书,由于是测试环境,证书的颁发都由DC完成,为方便管理,建议申请通配符证书。

      1). 在IIS管理器,创建一个证书请求,并以webserver模板创建一个friendly name为 *.contoso.com的证书。
image
  2). 将新颁发的证书导出,后续步骤需要在APP 角色服务器上使用到该证书。
image

C.在app配置证书并安装ADFS2.0。

    1).将导出的证书导入到APP中,计算机账户的个人证书和受信任的根证书的存储路径中都导入一份证书副本,否则将影响到ADFS在安装过程中识别正确的证书。
image
    2).有点需要注意的是ADFS的安装需要更改iis默认站点,所以在配置crm2011时,需要把crm2011安装到一个新的站点,我选用的是:5555为端口的一个新站点。
    在iis管理器中为默认站点启用HTTPS并选中刚才颁发的*.contoso.com 为ssl证书,默认端口443。为CRM2012 站点启用SSL,并选*.contoso.com 为ssl证书,在444端口侦听ssl连接。
    3).安装ADFS.完成安装后,打开配置配置向导,配置Federation server
image
4)配置Federation server,因为使用通配符证书,需要为Federation  service指定一个名称。在操作中我设置为Fed.contoso.com
image
fed.contoso.com 将会是Federation service 的对外接口,在生产环境中需要配置DNS保证internet上的可访问性。
image

D. 完成ADFS的安装后,需要配置crm的claim-based authentication。

1)在配置claim-based authentication 之前需要启用CRM2011的HTTPS,上面有个步骤是对IIS站点中的crm站点启用HTTPS,这个步骤需要到Deployment manager中启用HTTPS,如图,可以将图中涉及到的名称改为带有公网域名信息的FQDN格式:
image
2)配置claim-based authentication 。这个过程将确定Federation service 的URL。
image
注意图中显示的URL, 前半部分正是在安装过程中指定的federation service 名称。可以在IE整直接访问这个URL,以确定ADFS的安装正确性。如果正确安装ADFS,服务正常的话,可以通过这个URL打开一个关于Federation service 的XML文件。
3)为claim-based authentication 选择证书,确认配置后即可应用设置。
image
image

E.确认ADFS证书的配置。通过ADFS管理器,可以查看证书信息。

image
将会发现token-signing  和token-Decrypting 证书不受信任,可以手动把它们添加为首信任的证书
 
image

F. 配置CRM 2011 IFD。如下图,正确填写域名信息和申请的证书域名应一致。

image
提供外部认证的URL
image
核实配置信息,并完成配置。
clip_image019

F。添加trust relay。这个步骤将crm2011 web站点服务添加为其中的一个trust relay,和ADFS服务关联起来。如下图,需要提供上面步骤设置的IFD external access URL。

 
image
*这里还有一个细节需要注意,由于我在安装CRM2011采用的是域账号为服务账号,该服务账号要求有ADFS服务证书的私钥读权限,否则在配置trust replay部分将会报错,从URL导入数据时候会出现INTERNAL 500的错误。按照下图更改权限。
image
选择issuance authorization rules
 
image
核实配置
 
image

G。在ADFS管理器的claim provider trusts中为ACTIVE DIRECTORY 加入一条关于UPN的新claim rules。

如下图加入一条UPN的rule
image
 
image

H。编辑Relaying party trusts 中的crm服务对应的3条claim rule。

 
image
1)分别添加UPN 和primary sid 相关的rule,这两条有以Pass through or filter an incoming claim为模板
image
image
2)添加一条以transform  an incoming claim 为模板添加一条将登录名转换为内部用户名的rule
 
image
image

I。完成以上工作后,重启IIS,测试IFD

在IE中输入 https://demo.contoso.com:444
(demo为crm的组织名)
跳转到ADFS服务,并由adfs提供登录验证
image
提交验证后,ADFS和AD进行验证,通过后打开CRM
image

本文出自 “我思故我在” 博客,请务必保留此出处http://itseeker.blog.51cto.com//

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226535.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:40
下一篇 2026年3月16日 下午10:41


相关推荐

  • windows自动化批处理删除文件

    windows自动化批处理删除文件前言最近发现某软件删除某几个文件夹之后 就可以再次免费试用 但试用期结束之后需要再次重复删除 于是想到了批处理命令 大家可以创建 txt 文件 然后编辑命令后将文件后缀改成 bat 然后双击运行即可完成批量删除操作 下面给大家讲解一下我查到和实验的结果 问题描述使用 bat 文件批处理删除某几个文件 文件夹问题解决删除文件 del s q s 路径删除目录 rd s q 路径注 s gt

    2026年3月19日
    2
  • django 自定义过滤器_adguard自定义过滤器

    django 自定义过滤器_adguard自定义过滤器前言虽然DTL给我们内置了许多好用的过滤器。但是有些时候还是不能满足我们的需求。因此Django给我们提供了一个接口,可以让我们自定义过滤器,实现自己的需求。自定义过滤器首先在某个app中,创建

    2022年7月31日
    7
  • scrollHeight的分析[通俗易懂]

    scrollHeight的分析[通俗易懂]<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><htmlxmlns=”http://www.w3.org/1999/xhtml”><head>&…

    2022年7月24日
    12
  • 什么是Android逆向?如何学习安卓逆向?Android逆向自学笔记入门到实战

    什么是Android逆向?如何学习安卓逆向?Android逆向自学笔记入门到实战前言 安卓逆向 不是一个新名词 它伴随着安卓开发而生 但是一直以来 仅限于技术圈内流行 对于非技术圈人士 往往把 APP 激活成功教程 和 安卓逆向 划等号 这是写给非技术圈人士看的 在于普及安卓逆向的概念及其应用场景 安卓逆向是什么 目前百度知道都没有收录安卓逆向这个词条 大部分能搜索到的资料都是技术人员写的偏技术类的文章 往往充斥着代码和各类工具集合 非技术人员一看就比较懵逼 简单地来说 安卓逆向是对已经打包好的 APP 进行反编译 源码分析了解 APP 实现逻辑的一门技术 我们可以把安卓安装时用到的 APK 文件

    2026年3月19日
    2
  • python2 nonlocal_python关键字及用法

    python2 nonlocal_python关键字及用法python变量引用顺序:从当前作用域开始寻找变量,如果没找到就往上一层作用域寻找,没找到就再上一层……即:当前作用域局部变量-&gt;外层作用域变量-&gt;再外层作用域变量-&gt;……-&gt;当前模块全局变量-&gt;pyhton内置变量global:全局变量nonlocal:外层嵌套函数的变量使用总结:局部作用域改变全局变量用global,global同时还可以定义新的…

    2025年9月21日
    8
  • 【Python】数据分析优秀案例&项目经历-用数据分析能力构建高分学生人群画像

    【Python】数据分析优秀案例&项目经历-用数据分析能力构建高分学生人群画像又到了每周末知识分享环节。这次给大家分享的是kaggle上的一个非常有意思的项目,我们希望从中发现学生的测验表现与标签之间的关系。总之,本次项目干货满满,除了通过绘图等常规手段之外,也用到了t检验等假设检验的方法来力求让结论更具说服力。……

    2022年8月30日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号