Skip to content

Commit e520e33

Browse files
committed
feat: setup Simple SAML IDp for Fontys
1 parent 1f28fa3 commit e520e33

File tree

4 files changed

+177
-2
lines changed

4 files changed

+177
-2
lines changed

docker-compose.yml

+24-2
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,7 @@ services:
3232
labels:
3333
- "traefik.enable=true"
3434
- "traefik.docker.network=traefik-gateway"
35-
- "traefik.http.routers.skilltree-backend-nginx.rule=Host(``)"
36-
- "traefik.http.routers.skilltree-backend-nginx.rule=HostRegexp(`skilltree-backend.localhost`, `{[a-z]+}.skilltree-backend.localhost`)"
35+
- "traefik.http.routers.skilltree-backend-nginx.rule=Host(`api.talentpulse.localhost`)"
3736
- "traefik.http.routers.skilltree-backend-nginx.priority=1"
3837
- "traefik.http.routers.skilltree-backend-nginx.entrypoints=https"
3938
- "traefik.http.routers.skilltree-backend-nginx.tls=true"
@@ -53,6 +52,29 @@ services:
5352
ports:
5453
- "127.0.0.1:40201:3306"
5554

55+
fontys-hogeschool-idp:
56+
image: kenchan0130/simplesamlphp
57+
environment:
58+
SIMPLESAMLPHP_SP_ENTITY_ID: https://talentpulse.localhost
59+
SIMPLESAMLPHP_SP_ASSERTION_CONSUMER_SERVICE: https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs
60+
SIMPLESAMLPHP_SP_SINGLE_LOGOUT_SERVICE: https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/logout
61+
volumes:
62+
- ./docker/simplesaml/fontys-hogeschool/config/authsources.php:/var/www/simplesamlphp/config/authsources.php
63+
- ./docker/simplesaml/fontys-hogeschool/metadata/saml20-sp-remote.php:/var/www/simplesamlphp/metadata/saml20-sp-remote.php
64+
- ./docker/simplesaml/fontys-hogeschool/metadata/saml20-idp-remote.php:/var/www/simplesamlphp/metadata/saml20-idp-remote.php
65+
networks:
66+
- default
67+
- traefik-gateway
68+
labels:
69+
- "traefik.enable=true"
70+
- "traefik.docker.network=traefik-gateway"
71+
- "traefik.http.services.talentpulse-fontys-hogeschool-idp.loadbalancer.server.port=8000"
72+
- "traefik.http.routers.talentpulse-fontys-hogeschool-idp.rule=Host(`fontys-hogeschool.saml-talentpulse.localhost`)"
73+
- "traefik.http.routers.talentpulse-fontys-hogeschool-idp.entrypoints=https"
74+
- "traefik.http.routers.talentpulse-fontys-hogeschool-idp.tls=true"
75+
ports:
76+
- "50201:8080"
77+
5678
volumes:
5779
mysql:
5880
driver: local
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
<?php
2+
3+
// These attributes mimic those of Azure AD.
4+
$test_user_base = [
5+
'http://schemas.microsoft.com/identity/claims/tenantid' => 'ab4f07dc-b661-48a3-a173-d0103d6981b2',
6+
'http://schemas.microsoft.com/identity/claims/objectidentifier' => '',
7+
'http://schemas.microsoft.com/identity/claims/displayname' => '',
8+
'http://schemas.microsoft.com/ws/2008/06/identity/claims/groups' => [],
9+
'http://schemas.microsoft.com/identity/claims/identityprovider' => 'https://sts.windows.net/da2a1472-abd3-47c9-95a4-4a0068312122/',
10+
'http://schemas.microsoft.com/claims/authnmethodsreferences' => [
11+
'http://schemas.microsoft.com/ws/2008/06/identity/authenticationmethod/password',
12+
'http://schemas.microsoft.com/claims/multipleauthn',
13+
],
14+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress' => '',
15+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname' => '',
16+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname' => '',
17+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name' => ''
18+
];
19+
20+
$config = [
21+
'admin' => [
22+
'core:AdminPassword',
23+
],
24+
'example-userpass' => [
25+
'exampleauth:UserPass',
26+
'femke:password' => array_merge($test_user_base, [
27+
'http://schemas.microsoft.com/identity/claims/objectidentifier' => 'f2d75402-e1ae-40fe-8cc9-98ca1ab9cd5e',
28+
'http://schemas.microsoft.com/identity/claims/displayname' => 'Femke Student',
29+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress' => '[email protected]',
30+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname' => 'Femke',
31+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname' => 'Student',
32+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name' => '[email protected]'
33+
]),
34+
'piet:password' => array_merge($test_user_base, [
35+
'http://schemas.microsoft.com/identity/claims/objectidentifier' => 'f2a94916-2fcb-4b68-9eb1-5436309006a3',
36+
'http://schemas.microsoft.com/identity/claims/displayname' => 'Piet Student',
37+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress' => '[email protected]',
38+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname' => 'Piet',
39+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname' => 'Student',
40+
'http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name' => '[email protected]'
41+
]),
42+
],
43+
];
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
$metadata['https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/metadata'] = [
4+
'entityid' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/metadata',
5+
'contacts' => [
6+
[
7+
'contactType' => 'support',
8+
],
9+
],
10+
'metadata-set' => 'saml20-sp-remote',
11+
'AssertionConsumerService' => [
12+
[
13+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
14+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs/',
15+
'index' => 0,
16+
'isDefault' => true,
17+
],
18+
[
19+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact',
20+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs/',
21+
'index' => 1,
22+
],
23+
[
24+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
25+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/sls/',
26+
'index' => 2,
27+
],
28+
],
29+
'SingleLogoutService' => [
30+
[
31+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
32+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/sls/',
33+
],
34+
[
35+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
36+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs/',
37+
],
38+
],
39+
'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',
40+
'keys' => [
41+
[
42+
'encryption' => true,
43+
'signing' => false,
44+
'type' => 'X509Certificate',
45+
'X509Certificate' => 'MIIFazCCA1OgAwIBAgIUUTeSrL+SD60GZ8JimJQ/CFYvIRkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCTkwxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMzEwMDYxNDI2MzdaFw0zNzA2MTQxNDI2MzdaMEUxCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCaF//4AUuvlxqtx7koHvR4WIZQLpG6qcXKJfIdWwxlzxIwX2mOD2uYUQiwlYJFRfDA+RTTzKArZD8fzhiqLoXxMbf/5CtmugWywBZ8ZkvkCYelq6fuyQlMdIXs7PlYgUy+IBo+ZW3fLr2GABMYzm9QX+ZWEhA5yeUvH4toIGpjok42kUT1fdfDawPheYcC+sdjNpQuQ00Khd7/2IEvmKeHTBBgtz5r8USATDZMt6K9VkfXGa9pxssI8Hqzfg3eqGAFk7TIIlERgdibgj+IytIksrEsEdIV0tCX+cVNTQ2RSgMQckhRcXZpZpV8Rw3O87PmEcIaClqcIe4elZm7W6jasZuOLh4xn+p1Kn/bpqirKexrM8EQpiRNSscADEOGZhazbCfA9IF3do+6WU1w/BnfRnPDtGaYBudVmhysu1Bi9KyWp9ASNeDXdLlZDdETUc+WYt4GT+h6USHTrBGeRazqD/QEWm7BhbteRNtydaKXDmg6Le04Gm/G6W7fCqAOIDsfq2//3p+gjJp5Bf/5mDDgtVi0+rAOQ27U+jX88h0d+2GOHobqOUTYVypp3o6u/L41yczu25Vl161Xjzf+sfYrP3BhqxlUl9FzyKL9Z/0hsb4OYgNwowlE46+YdZZalT9A9ywOU5LW42XFE8rSzn3cwIAVTuhsq8PfSOgL810bfQIDAQABo1MwUTAdBgNVHQ4EFgQUFpDN3fkR1JKGth99fDW1+WhnwskwHwYDVR0jBBgwFoAUFpDN3fkR1JKGth99fDW1+WhnwskwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEARJ7WtoK9S7sfBEJiwua9wO/WgPRtQOxoloYuHu4Ii0kMIxRBVVPv1uKz2JdtWIq5frYalC6w/FmYhAItMqz5uFpGUboLwFiz8Ip8kvK8f/1wO7P/Rz2RGS6y4vHP+IlC9A1ZAtHEWbRzyqq0nbWjngnnVJrFVAME298rZGiJTOxOjeKFYlfro/t41OAzPg20oVoUssjfz23inylBpKgJEptMYS1wCaRwXZquhNfTWoVKEfnmlzyW2aaO/WHt3POGbmpgej8G/AzAYmiPRDhln4uTNKyTZYOLf9J/OfDlp19pk+RKFJyCWgnSObxg2S7Hhau2MXzqyuw8SwZiHJzWsq/dSiwTBqZfkk8Wz9AhQCAEUli8mtBcBpFkyfYv6vZ49AHqaYIkUHKSLg3sbYaiGuVL1vkwGQ7WWrtDIxJSjUOKOxKlSHKxjkxB/Kr8FRn6FoTT6TXgfk1rrreeU40xxHTR9sozlRx8fK7PyycDhZYlCjIwkKjBr8pW/dP+uDcEvFLmRczhyeZdk7e/sVYQdCBVxCsl872OjsMSZFVzH+sL0puMnQI0oG15VY1hU2CKh1/DKzcqG/XRzQPIp83WvVQooAWGt7I6gLugExl+DyH+jngKX2zWt2cdP0UakLkXBtA2yZYzm1ITNrZD70VMOaKrv3ZJKGtsMG1pgvXDfbk=',
46+
],
47+
[
48+
'encryption' => false,
49+
'signing' => true,
50+
'type' => 'X509Certificate',
51+
'X509Certificate' => 'MIIFazCCA1OgAwIBAgIUUTeSrL+SD60GZ8JimJQ/CFYvIRkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCTkwxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMzEwMDYxNDI2MzdaFw0zNzA2MTQxNDI2MzdaMEUxCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCaF//4AUuvlxqtx7koHvR4WIZQLpG6qcXKJfIdWwxlzxIwX2mOD2uYUQiwlYJFRfDA+RTTzKArZD8fzhiqLoXxMbf/5CtmugWywBZ8ZkvkCYelq6fuyQlMdIXs7PlYgUy+IBo+ZW3fLr2GABMYzm9QX+ZWEhA5yeUvH4toIGpjok42kUT1fdfDawPheYcC+sdjNpQuQ00Khd7/2IEvmKeHTBBgtz5r8USATDZMt6K9VkfXGa9pxssI8Hqzfg3eqGAFk7TIIlERgdibgj+IytIksrEsEdIV0tCX+cVNTQ2RSgMQckhRcXZpZpV8Rw3O87PmEcIaClqcIe4elZm7W6jasZuOLh4xn+p1Kn/bpqirKexrM8EQpiRNSscADEOGZhazbCfA9IF3do+6WU1w/BnfRnPDtGaYBudVmhysu1Bi9KyWp9ASNeDXdLlZDdETUc+WYt4GT+h6USHTrBGeRazqD/QEWm7BhbteRNtydaKXDmg6Le04Gm/G6W7fCqAOIDsfq2//3p+gjJp5Bf/5mDDgtVi0+rAOQ27U+jX88h0d+2GOHobqOUTYVypp3o6u/L41yczu25Vl161Xjzf+sfYrP3BhqxlUl9FzyKL9Z/0hsb4OYgNwowlE46+YdZZalT9A9ywOU5LW42XFE8rSzn3cwIAVTuhsq8PfSOgL810bfQIDAQABo1MwUTAdBgNVHQ4EFgQUFpDN3fkR1JKGth99fDW1+WhnwskwHwYDVR0jBBgwFoAUFpDN3fkR1JKGth99fDW1+WhnwskwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEARJ7WtoK9S7sfBEJiwua9wO/WgPRtQOxoloYuHu4Ii0kMIxRBVVPv1uKz2JdtWIq5frYalC6w/FmYhAItMqz5uFpGUboLwFiz8Ip8kvK8f/1wO7P/Rz2RGS6y4vHP+IlC9A1ZAtHEWbRzyqq0nbWjngnnVJrFVAME298rZGiJTOxOjeKFYlfro/t41OAzPg20oVoUssjfz23inylBpKgJEptMYS1wCaRwXZquhNfTWoVKEfnmlzyW2aaO/WHt3POGbmpgej8G/AzAYmiPRDhln4uTNKyTZYOLf9J/OfDlp19pk+RKFJyCWgnSObxg2S7Hhau2MXzqyuw8SwZiHJzWsq/dSiwTBqZfkk8Wz9AhQCAEUli8mtBcBpFkyfYv6vZ49AHqaYIkUHKSLg3sbYaiGuVL1vkwGQ7WWrtDIxJSjUOKOxKlSHKxjkxB/Kr8FRn6FoTT6TXgfk1rrreeU40xxHTR9sozlRx8fK7PyycDhZYlCjIwkKjBr8pW/dP+uDcEvFLmRczhyeZdk7e/sVYQdCBVxCsl872OjsMSZFVzH+sL0puMnQI0oG15VY1hU2CKh1/DKzcqG/XRzQPIp83WvVQooAWGt7I6gLugExl+DyH+jngKX2zWt2cdP0UakLkXBtA2yZYzm1ITNrZD70VMOaKrv3ZJKGtsMG1pgvXDfbk=',
52+
],
53+
],
54+
'saml20.sign.assertion' => true,
55+
];
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
$metadata['https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/metadata'] = [
4+
'entityid' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/metadata',
5+
'contacts' => [
6+
[
7+
'contactType' => 'support',
8+
],
9+
],
10+
'metadata-set' => 'saml20-sp-remote',
11+
'AssertionConsumerService' => [
12+
[
13+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
14+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs/',
15+
'index' => 0,
16+
'isDefault' => true,
17+
],
18+
[
19+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact',
20+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs/',
21+
'index' => 1,
22+
],
23+
[
24+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
25+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/sls/',
26+
'index' => 2,
27+
],
28+
],
29+
'SingleLogoutService' => [
30+
[
31+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect',
32+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/sls/',
33+
],
34+
[
35+
'Binding' => 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST',
36+
'Location' => 'https://api.talentpulse.localhost/auth/methods/saml2/a5c5d904-ed29-4462-ab6b-e73cb3270967/acs/',
37+
],
38+
],
39+
'NameIDFormat' => 'urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress',
40+
'keys' => [
41+
[
42+
'encryption' => true,
43+
'signing' => false,
44+
'type' => 'X509Certificate',
45+
'X509Certificate' => 'MIIFazCCA1OgAwIBAgIUUTeSrL+SD60GZ8JimJQ/CFYvIRkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCTkwxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMzEwMDYxNDI2MzdaFw0zNzA2MTQxNDI2MzdaMEUxCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCaF//4AUuvlxqtx7koHvR4WIZQLpG6qcXKJfIdWwxlzxIwX2mOD2uYUQiwlYJFRfDA+RTTzKArZD8fzhiqLoXxMbf/5CtmugWywBZ8ZkvkCYelq6fuyQlMdIXs7PlYgUy+IBo+ZW3fLr2GABMYzm9QX+ZWEhA5yeUvH4toIGpjok42kUT1fdfDawPheYcC+sdjNpQuQ00Khd7/2IEvmKeHTBBgtz5r8USATDZMt6K9VkfXGa9pxssI8Hqzfg3eqGAFk7TIIlERgdibgj+IytIksrEsEdIV0tCX+cVNTQ2RSgMQckhRcXZpZpV8Rw3O87PmEcIaClqcIe4elZm7W6jasZuOLh4xn+p1Kn/bpqirKexrM8EQpiRNSscADEOGZhazbCfA9IF3do+6WU1w/BnfRnPDtGaYBudVmhysu1Bi9KyWp9ASNeDXdLlZDdETUc+WYt4GT+h6USHTrBGeRazqD/QEWm7BhbteRNtydaKXDmg6Le04Gm/G6W7fCqAOIDsfq2//3p+gjJp5Bf/5mDDgtVi0+rAOQ27U+jX88h0d+2GOHobqOUTYVypp3o6u/L41yczu25Vl161Xjzf+sfYrP3BhqxlUl9FzyKL9Z/0hsb4OYgNwowlE46+YdZZalT9A9ywOU5LW42XFE8rSzn3cwIAVTuhsq8PfSOgL810bfQIDAQABo1MwUTAdBgNVHQ4EFgQUFpDN3fkR1JKGth99fDW1+WhnwskwHwYDVR0jBBgwFoAUFpDN3fkR1JKGth99fDW1+WhnwskwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEARJ7WtoK9S7sfBEJiwua9wO/WgPRtQOxoloYuHu4Ii0kMIxRBVVPv1uKz2JdtWIq5frYalC6w/FmYhAItMqz5uFpGUboLwFiz8Ip8kvK8f/1wO7P/Rz2RGS6y4vHP+IlC9A1ZAtHEWbRzyqq0nbWjngnnVJrFVAME298rZGiJTOxOjeKFYlfro/t41OAzPg20oVoUssjfz23inylBpKgJEptMYS1wCaRwXZquhNfTWoVKEfnmlzyW2aaO/WHt3POGbmpgej8G/AzAYmiPRDhln4uTNKyTZYOLf9J/OfDlp19pk+RKFJyCWgnSObxg2S7Hhau2MXzqyuw8SwZiHJzWsq/dSiwTBqZfkk8Wz9AhQCAEUli8mtBcBpFkyfYv6vZ49AHqaYIkUHKSLg3sbYaiGuVL1vkwGQ7WWrtDIxJSjUOKOxKlSHKxjkxB/Kr8FRn6FoTT6TXgfk1rrreeU40xxHTR9sozlRx8fK7PyycDhZYlCjIwkKjBr8pW/dP+uDcEvFLmRczhyeZdk7e/sVYQdCBVxCsl872OjsMSZFVzH+sL0puMnQI0oG15VY1hU2CKh1/DKzcqG/XRzQPIp83WvVQooAWGt7I6gLugExl+DyH+jngKX2zWt2cdP0UakLkXBtA2yZYzm1ITNrZD70VMOaKrv3ZJKGtsMG1pgvXDfbk=',
46+
],
47+
[
48+
'encryption' => false,
49+
'signing' => true,
50+
'type' => 'X509Certificate',
51+
'X509Certificate' => 'MIIFazCCA1OgAwIBAgIUUTeSrL+SD60GZ8JimJQ/CFYvIRkwDQYJKoZIhvcNAQELBQAwRTELMAkGA1UEBhMCTkwxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yMzEwMDYxNDI2MzdaFw0zNzA2MTQxNDI2MzdaMEUxCzAJBgNVBAYTAk5MMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCaF//4AUuvlxqtx7koHvR4WIZQLpG6qcXKJfIdWwxlzxIwX2mOD2uYUQiwlYJFRfDA+RTTzKArZD8fzhiqLoXxMbf/5CtmugWywBZ8ZkvkCYelq6fuyQlMdIXs7PlYgUy+IBo+ZW3fLr2GABMYzm9QX+ZWEhA5yeUvH4toIGpjok42kUT1fdfDawPheYcC+sdjNpQuQ00Khd7/2IEvmKeHTBBgtz5r8USATDZMt6K9VkfXGa9pxssI8Hqzfg3eqGAFk7TIIlERgdibgj+IytIksrEsEdIV0tCX+cVNTQ2RSgMQckhRcXZpZpV8Rw3O87PmEcIaClqcIe4elZm7W6jasZuOLh4xn+p1Kn/bpqirKexrM8EQpiRNSscADEOGZhazbCfA9IF3do+6WU1w/BnfRnPDtGaYBudVmhysu1Bi9KyWp9ASNeDXdLlZDdETUc+WYt4GT+h6USHTrBGeRazqD/QEWm7BhbteRNtydaKXDmg6Le04Gm/G6W7fCqAOIDsfq2//3p+gjJp5Bf/5mDDgtVi0+rAOQ27U+jX88h0d+2GOHobqOUTYVypp3o6u/L41yczu25Vl161Xjzf+sfYrP3BhqxlUl9FzyKL9Z/0hsb4OYgNwowlE46+YdZZalT9A9ywOU5LW42XFE8rSzn3cwIAVTuhsq8PfSOgL810bfQIDAQABo1MwUTAdBgNVHQ4EFgQUFpDN3fkR1JKGth99fDW1+WhnwskwHwYDVR0jBBgwFoAUFpDN3fkR1JKGth99fDW1+WhnwskwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAgEARJ7WtoK9S7sfBEJiwua9wO/WgPRtQOxoloYuHu4Ii0kMIxRBVVPv1uKz2JdtWIq5frYalC6w/FmYhAItMqz5uFpGUboLwFiz8Ip8kvK8f/1wO7P/Rz2RGS6y4vHP+IlC9A1ZAtHEWbRzyqq0nbWjngnnVJrFVAME298rZGiJTOxOjeKFYlfro/t41OAzPg20oVoUssjfz23inylBpKgJEptMYS1wCaRwXZquhNfTWoVKEfnmlzyW2aaO/WHt3POGbmpgej8G/AzAYmiPRDhln4uTNKyTZYOLf9J/OfDlp19pk+RKFJyCWgnSObxg2S7Hhau2MXzqyuw8SwZiHJzWsq/dSiwTBqZfkk8Wz9AhQCAEUli8mtBcBpFkyfYv6vZ49AHqaYIkUHKSLg3sbYaiGuVL1vkwGQ7WWrtDIxJSjUOKOxKlSHKxjkxB/Kr8FRn6FoTT6TXgfk1rrreeU40xxHTR9sozlRx8fK7PyycDhZYlCjIwkKjBr8pW/dP+uDcEvFLmRczhyeZdk7e/sVYQdCBVxCsl872OjsMSZFVzH+sL0puMnQI0oG15VY1hU2CKh1/DKzcqG/XRzQPIp83WvVQooAWGt7I6gLugExl+DyH+jngKX2zWt2cdP0UakLkXBtA2yZYzm1ITNrZD70VMOaKrv3ZJKGtsMG1pgvXDfbk=',
52+
],
53+
],
54+
'saml20.sign.assertion' => true,
55+
];

0 commit comments

Comments
 (0)