SharePoint 2013 ADFS 跳回错误解决方法。
2016-07-14 14:04
886 查看
SharePoint 2013 ADFS 跳回错误解决方法。
AD FS 配置成功之后,当你录入你的SharePoint 页面时,会自动跳转到你的AD FS定义的页面。录入用户名和密码之后出现如下错误。
按照上图,修改Config 文件,错误原型毕露。
“/”应用程序中的服务器错误。
PartialChain: 无法建立到信任根颁发机构的证书链。
RevocationStatusUnknown: 吊销功能无法检查证书是否吊销。
OfflineRevocation: 由于吊销服务器已脱机,吊销功能无法检查吊销。
说明:执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.IdentityModel.Tokens.SecurityTokenValidationException: PartialChain: 无法建立到信任根颁发机构的证书链。
RevocationStatusUnknown: 吊销功能无法检查证书是否吊销。
OfflineRevocation: 由于吊销服务器已脱机,吊销功能无法检查吊销。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
[SecurityTokenValidationException: PartialChain: 无法建立到信任根颁发机构的证书链。 RevocationStatusUnknown: 吊销功能无法检查证书是否吊销。 OfflineRevocation: 由于吊销服务器已脱机,吊销功能无法检查吊销。 ] Microsoft.SharePoint.SPImmutableCertificateValidator.Validate(X509Certificate2 certificate) +379 Microsoft.SharePoint.SPCertificateValidator.Validate(X509Certificate2 certificate) +370 Microsoft.IdentityModel.Tokens.Saml11.Saml11SecurityTokenHandler.ValidateToken(SecurityToken token) +451 [SecurityTokenValidationException: ID4257: 令牌处理程序验证 X.509 证书“CN=*.xxx.xxx.com.cn, OU=08611010201, OU=xxx, O=xxxx, C=cn”失败。] Microsoft.IdentityModel.Tokens.Saml11.Saml11SecurityTokenHandler.ValidateToken(SecurityToken token) +1502 Microsoft.IdentityModel.Tokens.SecurityTokenHandlerCollection.ValidateToken(SecurityToken token) +111 Microsoft.IdentityModel.Web.TokenReceiver.AuthenticateToken(SecurityToken token, Boolean ensureBearerToken, String endpointUri) +129 Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequest request) +509 Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +324 Microsoft.SharePoint.IdentityModel.SPFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs eventArgs) +139 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +215 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +98 |
既然报了证书错误先把证书移除了,代码如下。
Remove-SPTrustedRootAuthority -Identity "your cer name which you have registered"
然后再ADFS 管理单位检查 你的“信任方信任” --属性--签名。然后双击你的签名证书,检查颁发给的URL 是否和你的网站URL。然后检查你IIS里的证书是否和次证书匹配。
错误二及解决方法
ID4220: SAML Assertion 未经过签名,或签名的 KeyIdentifier 无法解析为 SecurityToken。请确保令牌解析程序中存在相应的颁发者令牌。若要满足高级令牌解析要求,请扩展 Saml11TokenSerializer,并重写 ReadToken。
说明:执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.IdentityModel.Tokens.SecurityTokenValidationException: ID4220: SAML Assertion 未经过签名,或签名的 KeyIdentifier 无法解析为 SecurityToken。请确保令牌解析程序中存在相应的颁发者令牌。若要满足高级令牌解析要求,请扩展 Saml11TokenSerializer,并重写 ReadToken。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
[SecurityTokenValidationException: ID4220: SAML Assertion 未经过签名,或签名的 KeyIdentifier 无法解析为 SecurityToken。请确保令牌解析程序中存在相应的颁发者令牌。若要满足高级令牌解析要求,请扩展 Saml11TokenSerializer,并重写 ReadToken。] Microsoft.IdentityModel.Tokens.Saml11.Saml11SecurityTokenHandler.ValidateToken(SecurityToken token) +1337 Microsoft.IdentityModel.Tokens.SecurityTokenHandlerCollection.ValidateToken(SecurityToken token) +111 Microsoft.IdentityModel.Web.TokenReceiver.AuthenticateToken(SecurityToken token, Boolean ensureBearerToken, String endpointUri) +129 Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.SignInWithResponseMessage(HttpRequest request) +509 Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs args) +324 Microsoft.SharePoint.IdentityModel.SPFederationAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs eventArgs) +139 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +215 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +98 |
成功跳转SSO 登录后死循环。 https://blogs.msdn.microsoft.com/sharepoint_chs/2010/12/08/sharepoint-2010-saml-3/
如下错误是证书不匹配
相关文章推荐
- android 屏幕适配
- shell学习-11-重定向
- 委托的学习总结
- 数据结构:有关广义表
- 通知基本用法NSNotificationCenter
- 深入理解javascript原型和闭包(8)——简述【执行上下文】上
- 深入理解javascript原型和闭包(7)——原型的灵活性
- window.load和doucment.ready有啥区别
- 计数排序
- CNKI PDF 全文下载用户脚本
- monkey环境搭建
- 二叉搜索树JAVA实现
- NodeJS学习系列课程笔记(NodeJs Stream 的相关使用方法)
- 深入理解javascript原型和闭包(6)——继承
- java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
- Ubuntu版本号查询
- JS生成指定范围内的随机数
- win7 64位系统不支持curl解决办法
- IT--linux--排错--log
- python md5计算