我试图让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“匹配--这是我的公司名称,所以我把它模糊了。
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
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还是注册。
我只在碳记录中得到以下信息:
[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抛出了一个异常:
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吗?
发布于 2013-07-09 09:39:00
如果用户不能登录,这意味着您没有配置该用户的登录权限.请将登录权限分配给“每个角色”并检查。
我想我的一个朋友已经尝试过simplesamlphp与WSO2身份服务器的集成,请找到他从那里写的博客文章,我想这会对你有所帮助。
1
https://stackoverflow.com/questions/14582178
复制相似问题