Dynamics CRM产品一般有两种认证方式。第一种是基于声明的内部访问也就是无证书单纯用账号密码验证。第二种就是联合身份认证,需要安装网站证书。

  对于联合身份认证的情况因为需要安装证书,而且证书是有一个一年的有效期,所以运维人员每年都需要进行证书更换的操作。以下就是更换证书的方法及过程。

证书根据申请方式一般也分两种,第一种是自建证书,这种证书是没有机构认证的所以安装上之后网站因为没有公网的认证会提示安全风险。第二种是公网证书,由网站运营者向证书颁发机构申请的证书,此证书安装好后网站不会有安全风险提示。

一、自建证书申请(使用公网证书可以忽略这一步)

打开CRM服务器的IIS,选择服务器证书双击进入

点击右侧的创建证书申请

填写证书的申请信息,点击下一步

加密服务提供程序选择默认,位长选2048

完成后会生成一个txt文件保存了证书申请信息需要选择一个路径

打开生成的文件可以看到证书的信息

进入到证书服务器,在证书服务器的浏览器中输入"http://机器名/certsrv",输入服务器用户和密码之后,进入到证书申请界面,点击申请证书

选择"高级证书申请"

点击下图的链接

将证书信息复制到"保存的申请",证书模板选择"Web 服务器"。点击"提交"。

提交之后点击证书下载就可以将服务器证书下载好了

下载完成之后,将证书另存为指定文件,这里命名为"CRMCert.cer"

证书下载成功之后,返回IIS服务器证书申请,点击"完成证书申请"

导入证书,给证书命名

选择新导入的证书,将证书导出为.pfx文件

指定将证书导出为.fpx的文件,填入证书的密码。点击"确定"购买的证书直接就是.fpx格式的

二、服务器证书更换

证书申请完成之后,需要为CRM应用程序池配置证书的访问权限,进入到MMC控制台。点击"文件",选择"添加/删除管理单元"

选择"证书",点击"添加"

在弹出框中,选择"计算机账户",点击"下一步"

保持默认选项,点击"完成",证书就会被添加到MMC控制台

点击"确定"

在"个人-证书"中,找到申请的证书,右击,选择"所有任务-管理私钥"

点击"添加",将"NETWORK SERVICE"用户加入

进入ADFS服务器双击导出的.pfx文件进行证书安装。

打开AD FS管理器,替换服务器通信证书

三、更换服务器证书指纹

查看新证书指纹

服务器如果没有识别ADFS的话需要运行如下命令 ”Add-PSSnapin Microsoft.Adfs.PowerShell“

查看证书指纹 get-AdfsSslCertificate

按类型查看证书指纹, Get-AdfsCertificate 之后找到服务器通信证书

tips:获取单一类型的证书命令:

1、服务器通信证书:Get-AdfsCertificate –CertificateType Service-Communications

2、令牌签名证书:Get-AdfsCertificate –CertificateType token-signing

3、令牌解密证书:Get-AdfsCertificate –CertificateType token-decrypting

执行以下命令 Set-ADFSProperties -AutoCertificateRollover $false 设置自动续期为false

更换指纹 Set-AdfsSslCertificate-Thumbprint:XXXXXXXXXX 设置证书指纹

按照证书类别更新证书指纹:

1、Set-AdfsCertificate –CertificateType Service-Communications -Thumbprint  xxxxxxxxxxx 设置通信服务证书指纹

2、Set-AdfsCertificate –CertificateType token-signing -Thumbprint  xxxxxxxxxxx 设置令牌签名证书指纹

3、Set-AdfsCertificate –CertificateType token-decrypting -Thumbprint  xxxxxxxxxxx 设置令牌解密证书指纹

更换完证书要将Set-ADFSProperties -AutoCertificateRollover $true 设置自动续期为true

重启ADFS服务

重新部署一下CRM两个验证

弹出证书选择要选择新的证书

Dynamics CRM证书更换的更多相关文章

  1. Dynamics CRM安装教程九(续):自建证书的CRM项目客户端设置CRM访问

    配置完IFD之后就可以为客户端电脑配置访问CRM了首先到CA证书服务器中把证书下载下来,打开CA服务器的浏览器,输入地址http://stg-ad/certsrv/ 其中stg-ad是机器名之后点击下 ...

  2. Microsoft Dynamics CRM 2011 面向Internet部署 (IFD) ADFS虚拟机环境搭建的步骤(CRM与ADFS装在同一台服务器上) 摘自网络

    1: 安装windows server 2008 R2 中文版 (过程略) 安装完成后设置机器名和IP地址, 本过程机器名 crm5dev,192.168.0.110 dns: 192.168.0.1 ...

  3. Microsoft Dynamics CRM 批量上传web资源(非官方WebResourceUtility)并替换实体图标

    背景: 去年以前可以按照目录WebResourceUtility批量上传web资源,昨天发现用不了了,拿到WebResourceUtility源码改了一下都不是很方便,感觉官方写的太冗余,太长了,跟我 ...

  4. Dynamics CRM报表无法访问提示“报表服务器无法访问或使用加密密钥。你可能需要将服务器添加到扩展组,或重新导入”

    当我们部署Dynamics CRM的环境的时候如果报表配置的不规范会出现很多问题,尤其是这个问题相对来说更棘手,解决起来非常麻烦. 网上很多教程都说直接到报表配置页删除密钥就可以了,实际上删除的时候会 ...

  5. Dynamics CRM 2015-超大Solution导入问题

    我们在将比较大的solution导入CRM的时候,经常会遇到超时的问题,这是因为CRM的本身的优化限制导致的,那么如何解决呢? 官方已经有了解决方案了. 在浏览完两种解决方法之后,我们要知道的是: 1 ...

  6. Dynamics CRM导出数据到Excel

    原创地址:http://www.cnblogs.com/jfzhu/p/4276212.html 转载请注明出处 Pivot Table是微软BI的一个重要工具,所以这里讲一下Dynamics CRM ...

  7. Step by step Dynamics CRM 2011升级到Dynamics CRM 2013

    原创地址:http://www.cnblogs.com/jfzhu/p/4018153.html 转载请注明出处 (一)检查Customizations 从2011升级到2013有一些legacy f ...

  8. Step by Step 创建一个新的Dynamics CRM Organization

    原创地址:http://www.cnblogs.com/jfzhu/p/4012833.html 转载请注明出处 前面演示过如何安装Dynamics CRM 2013,参见<Step by st ...

  9. Step by step Dynamics CRM 2013安装

    原创地址:http://www.cnblogs.com/jfzhu/p/4008391.html 转载请注明出处   SQL Server可以与CRM装在同一台计算机上,也可安装在不同的计算机上.演示 ...

随机推荐

  1. 聊聊ASP.NET Core中的配置

    ​作为软件开发人员,我们当然喜欢一些可配置选项,尤其是当它允许我们改变应用程序的行为而无需修改或编译我们的应用程序时.无论你是使用新的还是旧的.NET时,可能希望利用json文件的配置.在这篇文章中, ...

  2. react虚拟dom

  3. Redis 日志篇:系统高可用的杀手锏

    特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价. 我们通常将 Redis 作为缓存使用,提高读取响应性能,一旦 Redis 宕机,内存中的数据全部丢失,假如 ...

  4. docket 缺陷

    docker轻量级的虚拟机 依赖于内存和核数 相比于正常的虚拟机来说运行速度会慢

  5. springboot框架里的pom.xml文件里的m不显示,只有标红和<>符号的解决方法

    这是因为没有把pom.xml文件加入到maven工程中,所以需要如图所示 亲测有效,原文链接:https://blog.csdn.net/qq_41026946/article/details/107 ...

  6. 答不上的JUC笔试题

    1:有一个总任务A,分解为子任务A1 A2 A3 ...,任何一个子任务失败后要快速取消所有任务,请写程序模拟. 「请寻求最优解,不要只是粗暴wait()」 本题解题思路:Fork/Join 通常使用 ...

  7. ng-class动态类几种用法

    方法1.逻辑在后面的中括号里面 ng-class="{true : 'checker disabled',false : 'checker' }[selectAllButton]" ...

  8. Linux常用操作命令之文件权限(二)

    一.基本概念 Linux/Unix是多用户系统:root是超级用户,拥有最高权限,其他用户及权限由root管理.文件/目录的权限有三种,可读read(r)可写write(w)可执行excute(x). ...

  9. iPhone去除input默认样式

    /*<!---->去掉苹果短的样式*/ input[type="button"], input[type="submit"], input[type ...

  10. Zeebe服务学习1-简单部署与实现demo

    1.Zeebe是什么? Camunda公司研发的工作流引擎Zeebe,目标是对微服务的编排.具体详细介绍可以参考官网:https://zeebe.io/what-is-zeebe/ 2.背景 随着微服 ...