Hello,
I am pretty sure the one entityid for all the IdP references will not
work. I did a bit of experimenting on 6.5.x and it works like this:
1) user selects a delegated IdP from the menu
2) cas/pac4j/? looks up the entityid that is associated with it in the
properties
3) opensaml library goes through its metadata cache and selects metadata
document where there is the same entityid as in step 2.
4) this way, the correct IdP metadata has been found and the
authentication process follows what is written in them
5) ... saml2 auth process ... etc.
So no wonder only the first one works.
Cheers,
Fiisch
On 11. 07. 24 0:30, Ray Bon wrote:
wouldsmina,
Are you getting a menu of IdPs to select from, or does cas always
default to cas.authn.pac4j.saml[0]
At the bottom of the cas doc page are a set of tabs 'MENU', 'DYMANIC',
'CUSTOM'. Dynamic has example JSON. If you want a menu, you could try
creating a list of IdP entityId's in a JSON file. (We are only
beginning with using cas for SAML, so I am doing a bit of guessing.)
RequestInitiator is optional, you can remove it from metadata.
SP do not usually need the signing cert.
Ray
------------------------------------------------------------------------
*From:* cas-user@apereo.org <cas-user@apereo.org> on behalf of
wouldsmina <wouldsm...@gmail.com>
*Sent:* 10 July 2024 12:58
*To:* cas-user@apereo.org <cas-user@apereo.org>
*Subject:* Re: [cas-user] Delegated Authentication SAML2 : Single
EntityID
You don't often get email from wouldsm...@gmail.com. Learn why this is
important <https://aka.ms/LearnAboutSenderIdentification>
I've tried configuring all the IdPs with the same values (as in the
example), but only the first one used works. In the metadata file
generated by CAS, I find data specific to the first IdP:
<init:RequestInitiator
Binding="urn:oasis:names:tc:SAML:profiles:SSO:request-init"
Location="https://auth.icoopeb.org/cas/login?client_name=*lmu*"/>
CAS also generates the saml-signing-cert-*lmu*.crt
saml-signing-cert-*lmu*.key files, but I don't think that's a problem.
Thanks for the link, I had seen this documentation, but I don't
understand what the json file of
cas.authn.pac4j.core.discovery-selection.json.location should contain.
Is there any documentation or an example ?
Wouldsmina.
Le mer. 10 juil. 2024 à 21:06, Ray Bon <r...@uvic.ca> a écrit :
Yes.
There is a section on IdP selection,
https://apereo.github.io/cas/7.0.x/integration/Delegate-Authentication-DiscoverySelection.html
Ray
------------------------------------------------------------------------
*From:* cas-user@apereo.org <cas-user@apereo.org> on behalf of
wouldsmina <wouldsm...@gmail.com>
*Sent:* 10 July 2024 03:16
*To:* cas-user@apereo.org <cas-user@apereo.org>
*Subject:* Re: [cas-user] Delegated Authentication SAML2 : Single
EntityID
You don't often get email from wouldsm...@gmail.com. Learn why
this is important <https://aka.ms/LearnAboutSenderIdentification>
Hello Ray,
Thanks for your reply.
Here is an example of what I did:
cas.authn.pac4j.saml[6].keystore-password=password1
cas.authn.pac4j.saml[6].private-key-password=password2
cas.authn.pac4j.saml[6].service-provider-entity-id=https://auth.icoopeb.org/cas/sp/ufra
cas.authn.pac4j.saml[6].service-provider-metadata-path=/etc/cas/config/sp-metadata-ufra.xml
cas.authn.pac4j.saml[6].keystore-path=/etc/cas/config/samlKeystore-ufra.jks
cas.authn.pac4j.saml[6].identity-provider-metadata-path=https://idp-cafe.ufra.edu.br/idp/shibboleth
cas.authn.pac4j.saml[6].destination-binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
cas.authn.pac4j.saml[6].client-name=idpufra
cas.authn.pac4j.saml[6].display-name=UFRA
cas.authn.pac4j.saml[6].logout-request-binding=
cas.authn.pac4j.saml[7].keystore-password=password3
cas.authn.pac4j.saml[7].private-key-password=password4
cas.authn.pac4j.saml[7].service-provider-entity-id=https://auth.icoopeb.org/cas/sp/uce
cas.authn.pac4j.saml[7].service-provider-metadata-path=/etc/cas/config/sp-metadata-uce.xml
cas.authn.pac4j.saml[7].keystore-path=/etc/cas/config/samlKeystore-uce.jks
cas.authn.pac4j.saml[7].identity-provider-metadata-path=https://login.uce.cedia.edu.ec/saml2/idp/metadata.php
cas.authn.pac4j.saml[7].destination-binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
cas.authn.pac4j.saml[7].client-name=idpuce
cas.authn.pac4j.saml[7].display-name=Universidad Central del Ecuador
cas.authn.pac4j.saml[7].logout-request-binding=
cas.authn.pac4j.saml[8].keystore-password=password5
cas.authn.pac4j.saml[8].private-key-password=password6
cas.authn.pac4j.saml[8].service-provider-entity-id=https://auth.icoopeb.org/cas/sp/uniandes
cas.authn.pac4j.saml[8].service-provider-metadata-path=/etc/cas/config/sp-metadata-uniandes.xml
cas.authn.pac4j.saml[8].keystore-path=/etc/cas/config/samlKeystore-uniandes.jks
cas.authn.pac4j.saml[8].identity-provider-metadata-path=https://login.uniandes.cedia.edu.ec/saml2/idp/metadata.php
cas.authn.pac4j.saml[8].destination-binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
cas.authn.pac4j.saml[8].client-name=idpuniandes
cas.authn.pac4j.saml[8].display-name=UNIANDES
cas.authn.pac4j.saml[8].logout-request-binding=
If I understand what you're proposing, I have to do this:
cas.authn.pac4j.saml[6].keystore-password=password1
cas.authn.pac4j.saml[6].private-key-password=password2
cas.authn.pac4j.saml[6].service-provider-entity-id=https://auth.icoopeb.org/cas/sp/all
cas.authn.pac4j.saml[6].service-provider-metadata-path=/etc/cas/config/sp-metadata-all.xml
cas.authn.pac4j.saml[6].keystore-path=/etc/cas/config/samlKeystore-all.jks
cas.authn.pac4j.saml[6].identity-provider-metadata-path=https://idp-cafe.ufra.edu.br/idp/shibboleth
cas.authn.pac4j.saml[6].destination-binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
cas.authn.pac4j.saml[6].client-name=idpufra
cas.authn.pac4j.saml[6].display-name=UFRA
cas.authn.pac4j.saml[6].logout-request-binding=
cas.authn.pac4j.saml[7].keystore-password=password1
cas.authn.pac4j.saml[7].private-key-password=password2
cas.authn.pac4j.saml[7].service-provider-entity-id=https://auth.icoopeb.org/cas/sp/all
cas.authn.pac4j.saml[7].service-provider-metadata-path=/etc/cas/config/sp-metadata-all.xml
cas.authn.pac4j.saml[7].keystore-path=/etc/cas/config/samlKeystore-all.jks
cas.authn.pac4j.saml[7].identity-provider-metadata-path=https://login.uce.cedia.edu.ec/saml2/idp/metadata.php
cas.authn.pac4j.saml[7].destination-binding=urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
cas.authn.pac4j.saml[7].client-name=idpuce
cas.authn.pac4j.saml[7].display-name=Universidad Central del Ecuador
cas.authn.pac4j.saml[7].logout-request-binding=
Best regards
Le mer. 10 juil. 2024 à 00:37, Ray Bon <r...@uvic.ca> a écrit :
Wouldsmina,
Once your SP metadata is in the specified location, cas will
not recreate it.
Are you using a different entityId or key for each IdP? That
is not necessary.
Ray
------------------------------------------------------------------------
*From:* cas-user@apereo.org <cas-user@apereo.org> on behalf of
wouldsmina <wouldsm...@gmail.com>
*Sent:* 09 July 2024 02:03
*To:* CAS Community <cas-user@apereo.org>
*Subject:* [cas-user] Delegated Authentication SAML2 : Single
EntityID
You don't often get email from wouldsm...@gmail.com. Learn why
this is important <https://aka.ms/LearnAboutSenderIdentification>
Hello,
I want to use identity delegation to allow other IdPs to
authenticate a number of my services. I was inspired by this
documentation:
https://fawnoos.com/2023/10/04/cas66-delegate-authn-saml2-idp/.
But I notice that for each declared IdP, CAS produces
different EntityId and metadatas.
The IdPs concerned are part of the EduGain identity federation
and I'd like to declare a single SP (for simplicity and to
comply with the charter). Do you know if it's possible to
configure CAS to create a single EntityId for all declared IdPs?
Best regards,
Wouldsmina
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAH2NqNbBoMTU5rSOvnupAoykoEmyV-1_GtRtmkU2%3D4j7Lih2Hw%40mail.gmail.com
<https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAH2NqNbBoMTU5rSOvnupAoykoEmyV-1_GtRtmkU2%3D4j7Lih2Hw%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/YT3PR01MB9946D4056045A7C6FDEBA002CEDB2%40YT3PR01MB9946.CANPRD01.PROD.OUTLOOK.COM
<https://groups.google.com/a/apereo.org/d/msgid/cas-user/YT3PR01MB9946D4056045A7C6FDEBA002CEDB2%40YT3PR01MB9946.CANPRD01.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAH2NqNZLM%3DwDRQ-peG2fX0Ezfx9UNA-NecFNNqBSn-yTN%2BoPcQ%40mail.gmail.com
<https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAH2NqNZLM%3DwDRQ-peG2fX0Ezfx9UNA-NecFNNqBSn-yTN%2BoPcQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/YT3PR01MB9946FF4EC590B835D54D6978CEA42%40YT3PR01MB9946.CANPRD01.PROD.OUTLOOK.COM
<https://groups.google.com/a/apereo.org/d/msgid/cas-user/YT3PR01MB9946FF4EC590B835D54D6978CEA42%40YT3PR01MB9946.CANPRD01.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAH2NqNZU2VcunDgV4Q%3DRhc6AEWM6qdgOnLZ%2BJBLFQS9TSf4Fmg%40mail.gmail.com
<https://groups.google.com/a/apereo.org/d/msgid/cas-user/CAH2NqNZU2VcunDgV4Q%3DRhc6AEWM6qdgOnLZ%2BJBLFQS9TSf4Fmg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/YT3PR01MB99469E6F007F799D4527DD02CEA42%40YT3PR01MB9946.CANPRD01.PROD.OUTLOOK.COM
<https://groups.google.com/a/apereo.org/d/msgid/cas-user/YT3PR01MB99469E6F007F799D4527DD02CEA42%40YT3PR01MB9946.CANPRD01.PROD.OUTLOOK.COM?utm_medium=email&utm_source=footer>.
--
- 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 cas-user+unsubscr...@apereo.org.
To view this discussion on the web visit
https://groups.google.com/a/apereo.org/d/msgid/cas-user/55a23229-2e59-432a-bc17-1f44db253ecc%40gmail.com.