首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2 IS和simplesamlphp

WSO2 IS和simplesamlphp
EN

Stack Overflow用户
提问于 2013-01-29 11:47:01
回答 1查看 1.2K关注 0票数 0

我试图让WSO2标识服务器(4.0.0)对simplesamlphp (1.10.0)会话进行身份验证。

WSO2 IS主机正在运行@ https://sim2:9443/ # IdP服务器。

simplesamlphp脚本正在运行@ http://dellperf1/simplesaml/ #,配置为SP

配置

在WSO2端,我按照以下方式配置了一个发布器:

wso2是Issuer配置

我已经配置了一些用户,使用配置->用户和角色下的"Add User“和WSO2 IS主页上的”注册“功能。

我配置了simplesamlphp如下-

config/authsources.php

entityID与WSO2配置中的"Issuer“匹配--这是我的公司名称,所以我把它模糊了。

代码语言:javascript
复制
14         // An authentication source which can authenticate against both SAML 2.0
15         // and Shibboleth 1.3 IdPs.
16         'default-sp' => array(
17                 'saml:SP',
18
19                 // The entity ID of this SP.
20                 // Can be NULL/unset, in which case an entity ID is generated based on the metadata URL.
21                 'entityID' => '$ISSUER HIDDEN',
22
23                 // The entity ID of the IdP this should SP should contact.
24                 // Can be NULL/unset, in which case the user will be shown a list of available IdPs.
25                 // 'idp' => NULL,
26
27                 // The URL to the discovery service.
28                 // Can be NULL/unset, in which case a builtin discovery service will be used.
29                 // 'discoURL' => NULL,
30                 'privatekey' => 'saml.pem',
31                 'certificate' => 'saml.crt',
32         ),

metadata/saml20-idp-remote.php

代码语言:javascript
复制
93 /*
94  * $MY IdP
95  */
96
97 $metadata['https://sim2.FQDN:9443'] = array(
98         'name' => array(
99                 'en' => '$company IdP test server',
100         ),
101         'description'          => 'WSO2 ID Server',
102         'SingleSignOnService'  => 'https://sim2:9443/samlsso',
103         'SingleLogoutService'  => 'https://sim2:9443/samlsso',
104         //'certFingerprint'      => '04b3b08bce004c27458b3e85b125273e67ef062b'
105         'certFingerprint'      => '6bf8e136eb36d4a56ea05c7ae4b9a45b63bf975d'
106
107 );

每当我访问http://dellperf1/simplesaml/时,选择->测试身份验证源->默认-sp并选择"$company IdP测试服务器“,将正确地重定向到wso2服务器,并显示”基于SAML2.0的单点登录“页面。

这就是我遇到问题的地方。我似乎无法使用我创建的任何用户进行身份验证,无论是使用Add还是注册。

我只在碳记录中得到以下信息:

代码语言:javascript
复制
[2013-01-29 11:36:57,269]  WARN {org.wso2.carbon.identity.sso.saml.processors.AuthnRequestProcessor} -  Authentication Failure, invalid username or password.

用户处于默认配置文件中,其中配置了以下角色:"identity,everyone“。

如果我尝试使用(默认) admin:admin密码登录,我似乎能够进行身份验证,但是simplesamlphp抛出了一个异常:

代码语言:javascript
复制
SimpleSAML_Error_Error: UNHANDLEDEXCEPTION

Backtrace:
0 /var/simplesamlphp/www/module.php:180 (N/A)
Caused by: Exception: Unable to find the current binding.
Backtrace:
2 /var/simplesamlphp/lib/SAML2/Binding.php:95 (SAML2_Binding::getCurrentBinding)
1 /var/simplesamlphp/modules/saml/www/sp/saml2-acs.php:11 (require)
0 /var/simplesamlphp/www/module.php:135 (N/A)

我想我在这里遇到了两个问题:

1)我正在创建的用户无法使用SAML进行身份验证,而管理用户则可以进行身份验证。为什么会这样?简介还是政策问题?

2)即使我可以使用我创建的用户进行身份验证,除了admin之外,我还会得到相同的绑定回溯吗?

2012年12月,我在wso邮件列表上看到了绑定WSO2 IS supports的一些流量--我在这里打的是败仗吗?

如果simplesamlphp和WSO2目前不能很好地结合在一起,那么来自WSO2人群的人能建议一种简单的方法来测试他们的IS的SAML-2.0吗?

EN

回答 1

Stack Overflow用户

发布于 2013-07-09 09:39:00

如果用户不能登录,这意味着您没有配置该用户的登录权限.请将登录权限分配给“每个角色”并检查。

我想我的一个朋友已经尝试过simplesamlphp与WSO2身份服务器的集成,请找到他从那里写的博客文章,我想这会对你有所帮助。

1

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14582178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档