Dynamics 365登錄報錯ID4175的解決辦法(更換SSL證書)


我是微軟Dynamics 365 & Power Platform方面的工程師羅勇,也是2015年7月到2018年6月連續三年Dynamics CRM/Business Solutions方面的微軟最有價值專家(Microsoft MVP),歡迎關注我的微信公眾號 MSFTDynamics365erLuoYong ,回復389或者20200120可方便獲取本文,同時可以在第一間得到我發布的最新博文信息,follow me!

今天我登錄自己的Dynamics 365 Customer Engagement V9.0版本報錯,如下:

 

 

報錯頁面的URL是:https://demo.luoyong.me/_common/error/errorhandler.aspx?user_lcid=2052&ErrorCode=&RequestUri=%2fdefault.aspx&BackUri=https%3a%2f%2fdemo.luoyong.me%3a444%2fadfs%2fls%2f%3fwa%3dwsignin1.0%26wtrealm%3dhttps%253a%252f%252fdemo.luoyong.me%252f%26wctx%3drm%253d1%2526id%253d5da25917-fdca-4780-8429-c2449b2e9d70%2526ru%253dhttps%25253a%25252f%25252fdemo.luoyong.me%25252fdefault.aspx%2526crmorgid%253dba9338b4-9cc1-4dc4-9017-878ed182f365%26wct%3d2020-01-20T03%253a38%253a14Z%26wauth%3durn%253aoasis%253anames%253atc%253aSAML%253a1.0%253aam%253apassword%26client-request-id%3d8ffbc9cf-f16b-4815-0400-0080010000de&Parm0=%0d%0a%0d%0a%e9%94%99%e8%af%af%e8%af%a6%e7%bb%86%e4%bf%a1%e6%81%af%3a%20ID4175%3a%20The%20issuer%20of%20the%20security%20token%20was%20not%20recognized%20by%20the%20IssuerNameRegistry.%20To%20accept%20security%20tokens%20from%20this%20issuer%2c%20configure%20the%20IssuerNameRegistry%20to%20return%20a%20valid%20name%20for%20this%20issuer. 

用JavaScript的 decodeURIComponent 解開,意思是:

錯誤詳細信息: ID4175: The issuer of the security token was not recognized by the IssuerNameRegistry. To accept security tokens from this issuer, configure the IssuerNameRegistry to return a valid name for this issuer.

 

 打開我服務器的 AD FS管理器一看,SSL證書到期了,自動生成了自簽名的新證書。

 

 

根據我的文檔 為實施了IFD的Dynamics 365更換自簽名的SSL證書以符合Chrome的要求 進行更換。

先把證書導入到如下Personal位置:

 

 

然后將導入后的證書不帶私鑰導出

 

 

 

 

 

 

 

 

然后將剛才導出的證書導入 Trusted Root Certification Authorities 這個位置。

 

 

 

 

輸入MMC打開證書控制台,導航到 Certificates > Personal > Certificates ,右擊新導入的證書,選擇 All Tasks > Manage Private Keys ...

 

 

授予 CRMAppPool 應用程序的運行賬號對該證書的讀取權限,還有就是AD FS服務運行賬號對該證書也要有讀取權限。

 

 

然后為 Microsoft Dynamics CRM 這個IIS站點更換綁定的證書為新的證書,並重啟下IIS。

 

 

然后打開AD FS管理器,點擊右邊的 【Set Service Communications Certificate ...】,選擇新證書,並點擊【OK】按鈕。

 

 

 

然后用管理員身份打開Power Shell,執行命令:Set-ADFSProperties -AutoCertificateRollover $false

 

 

點擊AD FS管理器右邊的 【Add Token-Signing Certificate...】,選擇新導入的證書點擊【OK】按鈕。

 

 

點擊AD FS管理器右邊的 【Add Token-Decrypting Certificate...】,選擇新導入的證書點擊【OK】按鈕。

 

然后我新添加的Token-decrypting 和 Token-signing 證書設置為主證書,也就是右擊證書,選擇【Set as Primary】。一般我為了干凈整潔,我還會將不用的證書刪除掉,你可以不做。

 

 

 彈出對話框提示(Setting this certificate to be the primary token-signing certificate will break the trust relationship with any relying party that does not have this certificate. Do you want to continue?)的話選擇【Yes】。

 

 

然后打開Dynamics 365部署管理器,點擊【配置基於聲明的身份驗證】,大部分步驟不用變,但是證書一定要確保選擇的是新證書。

 

 

然后就是更新之前使用該證書的信賴方信任,我這里只有Dynamics 365 Customer Engagement使用的信賴方信任,如果你這里有多個,都更新一下。

 

 

然后看下新證書的指紋

 

 

最后執行下如下命令(Thumbprint參數的值請自行替換為自己的),重啟下AD FS服務即可。可以通過 dir cert:\LocalMachine\My 命令來復制Thumbprint參數的值

Set-AdfsSslCertificate -Thumbprint 7461BFC1E57AF223E389FAF887BF78A2BB782C65


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM