Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Single sign on IBM Bluemix单点登录(SSO)导入元数据错误FBTRBA331E_Single Sign On_Ibm Cloud_Saml - Fatal编程技术网

Single sign on IBM Bluemix单点登录(SSO)导入元数据错误FBTRBA331E

Single sign on IBM Bluemix单点登录(SSO)导入元数据错误FBTRBA331E,single-sign-on,ibm-cloud,saml,Single Sign On,Ibm Cloud,Saml,我们有一个单点登录服务连接到IBM Bluemix上的Node.js应用程序。我们需要使用SAML Enterprise作为我们的标识源。当我上传SAML 2.0身份提供程序元数据文件时,我得到的错误是: 执行REST服务时出错 FBTRBA331E操作:导入元数据失败,因为元数据文件或联合角色无效。 我还从另一个IBM页面中找到了错误代码,但它没有说明如何修复它。 根据此Bluemix SSO文档(向下滚动至SAML元数据文件部分): IdP(标识提供程序)元数据文件必须同时包含签名和加密

我们有一个单点登录服务连接到IBM Bluemix上的Node.js应用程序。我们需要使用SAML Enterprise作为我们的标识源。当我上传SAML 2.0身份提供程序元数据文件时,我得到的错误是:

执行REST服务时出错

FBTRBA331E操作:导入元数据失败,因为元数据文件或联合角色无效。

我还从另一个IBM页面中找到了错误代码,但它没有说明如何修复它。

根据此Bluemix SSO文档(向下滚动至SAML元数据文件部分):

IdP(标识提供程序)元数据文件必须同时包含签名和加密密钥部分。如果缺少加密证书,则会看到上载错误,表明元数据文件的格式错误或存在不正确的联合角色

以下两个KeyDescriptor部分都是必需的

<md:KeyDescriptor use="signing">
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<X509Data>
<X509Certificate>(...signing certificate...)</X509Certificate>
</X509Data>
</KeyInfo>
</md:KeyDescriptor>

<md:KeyDescriptor use="encryption">
<KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#">
<X509Data>
<X509Certificate>(...encryption certificate...)</X509Certificate>
</X509Data>
</KeyInfo>
<md:EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#rsa-1_5"/>
</md:KeyDescriptor>

(…签署证书…)
(…加密证书…)

请仔细检查您从身份提供商处收到的元数据文件,以查看加密部分是否丢失。

您如何使用SSO?您使用的是哪种应用程序?请提供您正在运行的代码,以便为您出现此错误的原因提供一些上下文。