当前位置: 首页 > 知识库问答 >
问题:

添加受信任提供程序(SAML2.0)的问题:无法解析我的服务提供程序元数据

鲁华茂
2023-03-14

我在Novell iManager中收到错误消息“XML格式错误。CVC-complex-type.2.4.A:发现以元素'md:encryptionMethod'开始的无效内容。需要”{“http://www.w3.org/2000/09/xmldsig#”:keyinfo}“之一。”添加此服务提供程序元数据时:

<?xml version="1.0" encoding="UTF-8"?>
  <md:EntityDescriptor entityID="https://.../" xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata">
    <md:SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol" WantAssertionsSigned="true" AuthnRequestsSigned="true"> 
      <md:KeyDescriptor use="encryption"> 
        <md:EncryptionMethod xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata" Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"/> 
        <KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"> 
          <X509Data><X509Certificate>...</X509Certificate></X509Data>
       </KeyInfo> 
      </md:KeyDescriptor> 
      <md:AssertionConsumerService isDefault="true" index="0" Location="https://.." Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"/>
  </md:SPSSODescriptor> 
  <md:Organization>...</md:Organization> 
   ...
</md:EntityDescriptor>

我在Novell iManager中所做的事情:IdentityServers->AH DMZ Identity Server->New Trusted Provider->Service Provider->源代码:元数据文本

奇怪的是,当它在这里使用正确的命名空间时,它会抱怨缺少KeyInfo元素。你知道为什么会这样吗?

如果我在这里指定第三方元数据:https://federation.njedge.net/metadata/njedge-fed-metadata.xml

共有1个答案

楚天宇
2023-03-14

似乎有两个问题:1)Novell需要严格的元素顺序2)它不能识别像 这样的默认命名空间,而是使用 xmldsig#”">

怪异:)

 类似资料:
  • 我已经设置了AD DS、AD FS,并导出了自签名证书。我已从链接中获得元数据文件: 然而,当我尝试加载它以创建用于创建SAML2.0 IAM角色的身份提供程序时, 它指出此错误: 我们在处理您的请求时遇到以下错误:无法解析元数据 你能帮忙吗?ADFS联邦元数据xml内容/文件中需要更改的是什么?

  • Entity Framework Core 通过一个提供程序模型来允许使用 EF 访问各种不同的数据库。一些概念对于大部分数据库是通用的,这些都包含在主要的 EF Core 组件中,包括 LINQ 的查询表达、事务以及从数据中加载出来后对象的变更跟踪。一些概念则是特定于个别提供程序,比如 SQL Server 提供程序允许你配置内存优化表(一个特定于 SQL Server 的功能),另外一些概念则

  • 我已经在文件中添加了所有相关build.gradle依赖项。尽管如此,当我尝试运行调用SOAP服务时,还是会出现以下错误。共享依赖项部分和错误详细信息。使用Java11。网上已经有很多答案,但似乎都不起作用。任何帮助/建议将是值得赞赏的。 低于错误跟踪

  • 我是新来的Android,我下面的教程如何发送电子邮件使用JavaMail API,我已经添加了必要的罐正确,但我总是面对无法解决符号提供商的Gmail Sender类,我试图删除和添加罐,但问题仍然坚持。 我错过什么了吗?顺便说一下,我正在做androidStudio。

  • 下面是我的app.js文件 下面是我的状态文件 我有一个模板,我想从那里导航到下一个状态 但是只要我点击这个锚标签,它就会把我导航回主页。(不去我打算去的州)。主要问题是URL(我猜)任何帮助都会很感激。

  • 问题内容: 我试图通过服务公开使用Angular的$ uibModal的“通用”模式。这是该服务的定义: 上面没有什么太复杂的。但是,它不起作用。如果我从对象中删除该属性,则该服务有效;但是,如果包含该属性,则会收到源自该属性的未知提供程序错误。 该属性的文档为: (类型:对象)-将被解析并作为本地成员传递给控制器​​的成员;它等效于路由器中的resolve属性。 目的是能够为在其DOM中利用这些