Hello,

I am using CAS 6.1.6 and I am trying to configure CAS as SAML2 IDP.

I included compile 
"org.apereo.cas:cas-server-support-saml-idp:${casServerVersion}"  in 
build.gradle.

I am able to retrieve metadata information : 
https://cas.localhost/cas/idp/metadata

To test, I installed php-saml demo1 script from 
https://developers.onelogin.com/saml/php. Client URL is 
http://saml.localhost/demo1/

My client settings are :
 $settingsInfo = array (
        'sp' => array (
            'entityId' => $spBaseUrl.'/demo1/metadata.php',
            'assertionConsumerService' => array (
                'url' => $spBaseUrl.'/demo1/index.php?acs',
            ),
            'singleLogoutService' => array (
                'url' => $spBaseUrl.'/demo1/index.php?sls',
            ),
            'NameIDFormat' => 
'urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified',
        ),
        'idp' => array (
            'entityId' => 'https://cas.example.org/idp',
            'singleSignOnService' => array (
                'url' => 
'https://cas.localhost/cas/idp/profile/SAML2/Redirect/SSO',
            ),
            'singleLogoutService' => array (
                'url' => 
'https://cas.localhost/cas/idp/profile/SAML2/POST/SLO',
            ),
            'x509cert' => 'MIIDF...==',
        ),
    );

When trying to login, I get an error on CAS : service is not authorized.

I installed service registry as json file :

{
  "@class" : "org.apereo.cas.support.saml.services.SamlRegisteredService",
  "serviceId" : "http://saml.localhost/demo1/metadata.php";,
  "name" : "saml",
  "id" : 2000,
  "evaluationOrder" : 10,
  "metadataLocation" : "http://saml.localhost/demo1/metadata.php";,
  "accessStrategy" : {
    "@class" : 
"org.apereo.cas.services.DefaultRegisteredServiceAccessStrategy",
    "enabled" : true,
    "ssoEnabled" : true
  }
}

In CAS log, I can see :

[org.apereo.cas.services.AbstractServicesManager] - <Adding registered 
service [http://saml.localhost/demo1/metadata.php] with name [saml] and 
internal identifier [2000]>
[org.apereo.cas.support.saml.web.idp.profile.AbstractSamlProfileHandlerController]
 
- <Checking service access in CAS service registry for 
[AbstractWebApplicationService(id=http://saml.localhost/demo1/metadata.php, 
originalUrl=http://saml.localhost/demo1/metadata.php, artifactId=null, 
principal=null, source=null, loggedOutAlready=false, format=XML, 
attributes={})]>
[org.apereo.cas.support.saml.web.idp.profile.AbstractSamlProfileHandlerController]
 
- <[http://saml.localhost/demo1/metadata.php] is not found in the registry 
or service access is denied. Ensure service is registered in service 
registry>

Where is my error ? I tried to configure serviceId with regex, without 
success.

Can someone help ? Thanks


-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/997ffe9d-db34-4a50-9619-608563115bf6%40apereo.org.

Reply via email to