Microsoft AD FS 3.0 和 SAML 2 错误为异常:“元素”是无效的 XmlNodeType

丹尼斯王 |

我使用的是 ADFS 3.0 和 SAML 2。我遇到了如下错误:

  1. 异常:“元素”是无效的 XmlNodeType。StackTrace:在 System.Xml.XmlReader.ReadEndElement() 在 Microsoft.IdentityServer.Protocols.Saml.SamlProtocolSerial1)izer.ReadAuthnRequest(XmlReader reader)
  2. 被动管道错误

saml 请求是:

<samlp:AuthnRequest xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ID="DH7a49776ef7c040d09b2c661821bd5f76" AssertionConsumerServiceURL="https://auth-dev.ServiceProvider.com/clientOrg/SAML/Login" Destination="https://federation.example.net/adfs/ls/IdpInitiatedSignOn.aspx" IssueInstant="2017-04-20T14:49:35.6414575Z" Version="2.0" xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
<saml:Issuer>https://auth.ServiceProvider.com/clientOrg</saml:Issuer>
<samlp:NameIDPolicy AllowCreate="true" />
<samlp:forceAuthn>true</samlp:forceAuthn>
</samlp:AuthnRequest>

如果错误消息太模糊,如何进一步缩小范围并解决 AD FS 方面提出的这个问题?

谢谢。

马维拉斯

确保您的请求符合规范。使用成熟的 SAML2 库来生成请求,而不是手工制作。

https://auth.ServiceProvider.com/clientOrg使用什么来生成这些请求?

如果您删除以下字符串,您的请求将符合要求。

<samlp:forceAuthn>true</samlp:forceAuthn>

请参阅https://msdn.microsoft.com/en-us/library/ee895365.aspx上的示例,了解如何使用 forceauthn。我还修复了目的地,因为 ad fs 端点是 /adfs/ls 而不是 /adfs/ls/idpinitiatedsignon.aspx

<samlp:AuthnRequest xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" ForceAuthn="true" ID="DH7a49776ef7c040d09b2c661821bd5f76" AssertionConsumerServiceURL="https://auth-dev.ServiceProvider.com/clientOrg/SAML/Login" Destination="https://federation.example.net/adfs/ls/" IssueInstant="2017-04-20T14:49:35.6414575Z" Version="2.0" xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol">
  <saml:Issuer>https://auth.ServiceProvider.com/clientOrg</saml:Issuer>
  <samlp:NameIDPolicy AllowCreate="true" />
</samlp:AuthnRequest>

http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf查看规范以获取正确的 authnrequest。

使用https://www.samltool.com/validate_xml.php 等验证器检查您的请求是否合规。其他人可能有更多建议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

集成 Azure AD 和 AWS 时“您的请求包含无效的 SAML 响应”

来自分类Dev

将Kerberos令牌(Microsoft AD)转换为SAML或JWT

来自分类Dev

如何使用Powershell使用SAML 1.1配置文件设置AD FS 2.0?

来自分类Dev

我可以提供在SAML请求中使用的用户名吗?(AD FS)

来自分类Dev

Azure AD中的SAML用途和身份验证

来自分类Dev

使用 SAML 和 Azure AD 设置 SSI 的最佳方式

来自分类Dev

SAML请求AssertionConsumerServiceURL无效-Auth0,SAML,Kibana

来自分类Dev

当使用ReadElementContentAsString读取XmlReader'Text'是无效的XmlNodeType

来自分类Dev

当使用ReadElementContentAsString读取XmlReader'Text'是无效的XmlNodeType

来自分类Dev

如何定义一个列表,该列表的结果为序列[(0,0),(1,0),(2,0),(3,0)等]和[(0,0),(0,1 ),(0,2),(0,3)等]

来自分类Dev

错误:字典更新序列元素#0的长度为3;2个为必填项

来自分类Dev

与Microsoft Azure AD模块PowerShell和Microsoft Azure Powershell的不同

来自分类Dev

CAS和SAML2 SSO的示例

来自分类Dev

使用Azure AD B2C通过Microsoft身份提供程序登录的响应无效

来自分类Dev

EXT4-fs (sda2):写入超级块时出现 I/0 错误

来自分类Dev

Apache的火花和Java错误 - 所致:java.lang.StringIndexOutOfBoundsException:0开始,结束3,长度2

来自分类Dev

使用 SAML 从 AD 检索数据

来自分类Dev

使用Sustainsys-Saml2和ASP.net Core动态加载SAML2 IDP

来自分类Dev

护照-saml和SAML加密

来自分类Dev

使用机构和Microsoft帐户的Azure AD身份验证

来自分类Dev

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

来自分类Dev

一个简单的矩阵乘法会引发错误“形状(2,3)和(2,3)不对齐:3(dim 1)!= 2(dim 0)”?

来自分类Dev

对XML的Saml2Assertion为空

来自分类Dev

使用Python 3查询Microsoft AD的最佳方法

来自分类Dev

[0,1,2,3,4]和[[0],[1],[2],[3],[4]]和有什么区别?

来自分类Dev

ValueError:形状(3,2)和(3,)不对齐:2(dim 1)!= 3(dim 0)

来自分类Dev

SAML2 IDP会话超时和SLO

来自分类Dev

请说明SAML2签名和PK

来自分类Dev

在saml2请求中缺少参数SigAlg和Signature

Related 相关文章

  1. 1

    集成 Azure AD 和 AWS 时“您的请求包含无效的 SAML 响应”

  2. 2

    将Kerberos令牌(Microsoft AD)转换为SAML或JWT

  3. 3

    如何使用Powershell使用SAML 1.1配置文件设置AD FS 2.0?

  4. 4

    我可以提供在SAML请求中使用的用户名吗?(AD FS)

  5. 5

    Azure AD中的SAML用途和身份验证

  6. 6

    使用 SAML 和 Azure AD 设置 SSI 的最佳方式

  7. 7

    SAML请求AssertionConsumerServiceURL无效-Auth0,SAML,Kibana

  8. 8

    当使用ReadElementContentAsString读取XmlReader'Text'是无效的XmlNodeType

  9. 9

    当使用ReadElementContentAsString读取XmlReader'Text'是无效的XmlNodeType

  10. 10

    如何定义一个列表,该列表的结果为序列[(0,0),(1,0),(2,0),(3,0)等]和[(0,0),(0,1 ),(0,2),(0,3)等]

  11. 11

    错误:字典更新序列元素#0的长度为3;2个为必填项

  12. 12

    与Microsoft Azure AD模块PowerShell和Microsoft Azure Powershell的不同

  13. 13

    CAS和SAML2 SSO的示例

  14. 14

    使用Azure AD B2C通过Microsoft身份提供程序登录的响应无效

  15. 15

    EXT4-fs (sda2):写入超级块时出现 I/0 错误

  16. 16

    Apache的火花和Java错误 - 所致:java.lang.StringIndexOutOfBoundsException:0开始,结束3,长度2

  17. 17

    使用 SAML 从 AD 检索数据

  18. 18

    使用Sustainsys-Saml2和ASP.net Core动态加载SAML2 IDP

  19. 19

    护照-saml和SAML加密

  20. 20

    使用机构和Microsoft帐户的Azure AD身份验证

  21. 21

    为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

  22. 22

    一个简单的矩阵乘法会引发错误“形状(2,3)和(2,3)不对齐:3(dim 1)!= 2(dim 0)”?

  23. 23

    对XML的Saml2Assertion为空

  24. 24

    使用Python 3查询Microsoft AD的最佳方法

  25. 25

    [0,1,2,3,4]和[[0],[1],[2],[3],[4]]和有什么区别?

  26. 26

    ValueError:形状(3,2)和(3,)不对齐:2(dim 1)!= 3(dim 0)

  27. 27

    SAML2 IDP会话超时和SLO

  28. 28

    请说明SAML2签名和PK

  29. 29

    在saml2请求中缺少参数SigAlg和Signature

热门标签

归档