From 8f9c3cdeabb062fd0f959b22db9fae2d72d6fbdb Mon Sep 17 00:00:00 2001 From: Peter Skopek Date: Tue, 25 Oct 2022 15:27:27 +0200 Subject: [PATCH] SAML adapter is missing "crypto/default" module (#15146) Closes #15146 --- adapters/saml/core/pom.xml | 5 +++ .../config/parsers/DeploymentBuilder.java | 2 + adapters/saml/servlet-filter/pom.xml | 4 ++ .../wildfly-adapter/wildfly-modules/build.xml | 8 ++++ .../wildfly-adapter/wildfly-modules/pom.xml | 20 ++++++++++ .../keycloak/keycloak-core/main/module.xml | 38 ++++++++++++++++++ .../keycloak-crypto-default/main/module.xml | 40 +++++++++++++++++++ .../main/module.xml | 4 +- examples/saml/servlet-filter/pom.xml | 4 ++ .../src/main/webapp/WEB-INF/keycloak-saml.xml | 13 ++---- 10 files changed, 127 insertions(+), 11 deletions(-) create mode 100755 distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-core/main/module.xml create mode 100644 distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-crypto-default/main/module.xml diff --git a/adapters/saml/core/pom.xml b/adapters/saml/core/pom.xml index 516a546bdc..8ad915dd83 100755 --- a/adapters/saml/core/pom.xml +++ b/adapters/saml/core/pom.xml @@ -61,6 +61,11 @@ keycloak-common provided + + org.keycloak + keycloak-crypto-default + test + org.jboss.logging jboss-logging diff --git a/adapters/saml/core/src/main/java/org/keycloak/adapters/saml/config/parsers/DeploymentBuilder.java b/adapters/saml/core/src/main/java/org/keycloak/adapters/saml/config/parsers/DeploymentBuilder.java index 3ea1a47f3b..27336b5cd8 100755 --- a/adapters/saml/core/src/main/java/org/keycloak/adapters/saml/config/parsers/DeploymentBuilder.java +++ b/adapters/saml/core/src/main/java/org/keycloak/adapters/saml/config/parsers/DeploymentBuilder.java @@ -25,6 +25,7 @@ import org.keycloak.adapters.saml.config.IDP; import org.keycloak.adapters.saml.config.Key; import org.keycloak.adapters.saml.config.KeycloakSamlAdapter; import org.keycloak.adapters.saml.config.SP; +import org.keycloak.common.crypto.CryptoIntegration; import org.keycloak.common.enums.SslRequired; import org.keycloak.common.util.PemUtils; import org.keycloak.saml.SignatureAlgorithm; @@ -57,6 +58,7 @@ public class DeploymentBuilder { protected static Logger log = Logger.getLogger(DeploymentBuilder.class); public SamlDeployment build(InputStream xml, ResourceLoader resourceLoader) throws ParsingException { + CryptoIntegration.init(DeploymentBuilder.class.getClassLoader()); DefaultSamlDeployment deployment = new DefaultSamlDeployment(); DefaultSamlDeployment.DefaultIDP defaultIDP = new DefaultSamlDeployment.DefaultIDP(); DefaultSamlDeployment.DefaultSingleSignOnService sso = new DefaultSamlDeployment.DefaultSingleSignOnService(); diff --git a/adapters/saml/servlet-filter/pom.xml b/adapters/saml/servlet-filter/pom.xml index 76b255e7cb..2ffbaf7660 100755 --- a/adapters/saml/servlet-filter/pom.xml +++ b/adapters/saml/servlet-filter/pom.xml @@ -63,6 +63,10 @@ org.keycloak keycloak-saml-adapter-core + + org.keycloak + keycloak-crypto-default + org.jboss.spec.javax.servlet jboss-servlet-api_3.0_spec diff --git a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/build.xml b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/build.xml index 5df9825bfa..9153837d0f 100755 --- a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/build.xml +++ b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/build.xml @@ -37,6 +37,14 @@ + + + + + + + + diff --git a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/pom.xml b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/pom.xml index 8621d39173..25c4cf7cf6 100755 --- a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/pom.xml +++ b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/pom.xml @@ -44,6 +44,26 @@ + + org.keycloak + keycloak-core + + + * + * + + + + + org.keycloak + keycloak-crypto-default + + + * + * + + + org.keycloak keycloak-adapter-spi diff --git a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-core/main/module.xml b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-core/main/module.xml new file mode 100755 index 0000000000..68cf8a57d4 --- /dev/null +++ b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-core/main/module.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-crypto-default/main/module.xml b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-crypto-default/main/module.xml new file mode 100644 index 0000000000..526449f62b --- /dev/null +++ b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-crypto-default/main/module.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-saml-adapter-core/main/module.xml b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-saml-adapter-core/main/module.xml index ef44695f72..4b7e225165 100755 --- a/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-saml-adapter-core/main/module.xml +++ b/distribution/saml-adapters/wildfly-adapter/wildfly-modules/src/main/resources/modules/org/keycloak/keycloak-saml-adapter-core/main/module.xml @@ -19,7 +19,7 @@ ~ limitations under the License. --> - + @@ -35,6 +35,8 @@ + + diff --git a/examples/saml/servlet-filter/pom.xml b/examples/saml/servlet-filter/pom.xml index 1b6dc33cea..d3924fdc76 100755 --- a/examples/saml/servlet-filter/pom.xml +++ b/examples/saml/servlet-filter/pom.xml @@ -43,6 +43,10 @@ org.keycloak keycloak-saml-servlet-filter-adapter + + org.keycloak + keycloak-crypto-default + diff --git a/examples/saml/servlet-filter/src/main/webapp/WEB-INF/keycloak-saml.xml b/examples/saml/servlet-filter/src/main/webapp/WEB-INF/keycloak-saml.xml index 9e229e270e..dd9db242dc 100755 --- a/examples/saml/servlet-filter/src/main/webapp/WEB-INF/keycloak-saml.xml +++ b/examples/saml/servlet-filter/src/main/webapp/WEB-INF/keycloak-saml.xml @@ -36,22 +36,15 @@ + bindingUrl="http://localhost:8080/realms/saml-demo/protocol/saml"/> - - - - MIIBnDCCAQUCBgFSo+s8KTANBgkqhkiG9w0BAQsFADAUMRIwEAYDVQQDDAlzYW1sLWRlbW8wHhcNMTYwMjAyMjEzNTQ4WhcNMjYwMjAyMjEzNzI4WjAUMRIwEAYDVQQDDAlzYW1sLWRlbW8wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKtWsK5O0CtuBpnMvWG+HTG0vmZzujQ2o9WdheQu+BzCILcGMsbDW0YQaglpcO5JpGWWhubnckGGPHfdQ2/7nP9QwbiTK0FbGF41UqcvoaCqU1psxoV88s8IXyQCAqeyLv00yj6foqdJjxh5SZ5z+na+M7Y2OxIBVxYRAxWEnfUvAgMBAAEwDQYJKoZIhvcNAQELBQADgYEAi8/ltyBrrck7ixXfvNmvl50R0KmdHXoe65KVeH9CQmFPolVWeiv7rRr3QxOLjiz2EWoVRWViKHgzZt+rtVOiTDQGTFWsr84yHuFBonlSrmk21uj7Tupdu2Huv8JdHp8ueqSeIW7uV79RvxW7aB420jYCl9OSuQ0OTZ+ECcpxm8I= - - - + postBindingUrl="http://localhost:8080/realms/saml-demo/protocol/saml" + redirectBindingUrl="http://localhost:8080/realms/saml-demo/protocol/saml"/>