错误状态代码以响应SimpleSAML

时间:2020-03-05 07:53:19

标签: simplesamlphp

我为两个服务提供商配置了SAML SSO:Nextcloud和Rocketchat 我正在使用身份提供者之类的SimpleSAML。 这是我的authsources.php文件:

'rocketchat-sp'=> [ 'saml:SP', 'privatekey'=>'rchat / privkey.pem', 'certificate'=>'rchat / cert.pem',

   'entityID' => 'https://rocketchat.domain.net/_saml/metadata/rocketchat-sp',

    'idp' => 'https://simplesaml.domain.net/simplesaml/saml2/idp/metadata.php',
    'discoURL' => null,

],

//Service Provider for Nextcloud

'nextcloud-sp'=> [ 'saml:SP', 'privatekey'=>'nextcloud / privkey.pem', '证书'=>'nextcloud / cert.pem', 'entityID'=>'https://nextcloud.domain.net/index.php/apps/user_saml/saml/metadata',

    'idp' => 'https://simplesaml.domain.net/simplesaml/saml2/idp/metadata.php',
    'discoURL' => null,

],

这是我的saml2-sp-remote.php文件:

// Nextcloud $ metadata [‘https://nextcloud.domain.net/index.php/apps/user_saml/saml/metadata’] =数组( ‘SingleLogoutService’=>‘https://nextcloud.domain.net/index.php/apps/user_saml/saml/sls’ ‘AssertionConsumerService’=>‘https://nextcloud.domain.net/index.php/apps/user_saml/saml/acs’ ‘证书’=>‘nextcloud.pem’ ),

// Rcoketchat $ metadata [‘https://rocketchat.domain.net/_saml/metadata/rocketchat-sp’] =数组( ‘SingleLogoutService’=>‘https://rocketchat.domain.net/_saml/logout/rocketchat-sp’ ‘AssertionConsumerService’=>‘https://rocketchat.domain.net/_saml/validate/rocketchat-sp’ ‘certificate’=>‘rocketchat.pem’ ),

当我仅使用nextcloud测试退出时,它可以正常工作。 当我仅使用rocketchat测试注销时,它是正确的。 当我同时使用rocketchat和nextcloud测试注销时: 用户A已连接到nextcloud 用户A已连接到火箭聊天 -用户A从Rocketchat Web界面注销时(没有错误) -当用户A从nextcloud界面注销时,出现此错误:

SimpleSAML \ Error \ Error:UNHANDLEDEXCEPTION

回溯: 1 www / _include.php:17(SimpleSAML_exception_handler) 0 [内置](不适用) 由以下原因引起:异常:响应中缺少状态代码。 回溯: 5供应商/simplesamlphp/saml2/src/SAML2/StatusResponse.php:72(SAML2 \ StatusResponse :: __ construct) 4 vendor / simplesamlphp / saml2 / src / SAML2 / LogoutResponse.php:19(SAML2 \ LogoutResponse :: __ construct) 3供应商/simplesamlphp/saml2/src/SAML2/Message.php:594(SAML2 \ Message :: fromXML) 2供应商/simplesamlphp/saml2/src/SAML2/HTTPRedirect.php:129(SAML2 \ HTTPRedirect :: receive) 1个模块/saml/lib/IdP/SAML2.php:605(SimpleSAML \ Module \ saml \ IdP \ SAML2 :: receiveLogoutMessage) 0 www / saml2 / idp / SingleLogoutService.php:23(N / A)

0 个答案:

没有答案
相关问题