WIP: CIPAAS-327 First attempt at using saml plugin 1.0.6
This tried to use a custom build of the plugin in contrib/openshift/custom_plugins/saml.hpi
obtained with:
git clone https://github.com/jenkinsci/saml-plugin.git /tmp/saml-plugin
docker run --privileged --rm -v /tmp/saml-plugin:/usr/src/mymaven -w /usr/src/mymaven maven mvn clean install
# result in /tmp/saml-plugin/target/saml.hpi
But having the <encryptionData>
section results in NPE when trying to log in:
java.lang.NullPointerException
at java.io.FileInputStream.<init>(FileInputStream.java:130)
at java.io.FileInputStream.<init>(FileInputStream.java:93)
at org.pac4j.core.util.CommonHelper.newFileInputStream(CommonHelper.java:312)
at org.pac4j.core.util.CommonHelper.getInputStreamFromName(CommonHelper.java:290)
at org.pac4j.core.util.CommonHelper$1.getInputStream(CommonHelper.java:348)
at org.pac4j.saml.crypto.KeyStoreCredentialProvider.<init>(KeyStoreCredentialProvider.java:66)
at org.pac4j.saml.crypto.KeyStoreCredentialProvider.<init>(KeyStoreCredentialProvider.java:90)
at org.pac4j.saml.client.SAML2Client.initCredentialProvider(SAML2Client.java:174)
at org.pac4j.saml.client.SAML2Client.internalInit(SAML2Client.java:111)
at org.pac4j.core.util.InitializableWebObject.init(InitializableWebObject.java:24)
at org.jenkinsci.plugins.saml.OpenSAMLWrapper.createSAML2Client(OpenSAMLWrapper.java:145)
at org.jenkinsci.plugins.saml.SamlRedirectActionWrapper.process(SamlRedirectActionWrapper.java:45)
at org.jenkinsci.plugins.saml.SamlRedirectActionWrapper.process(SamlRedirectActionWrapper.java:30)
at org.jenkinsci.plugins.saml.OpenSAMLWrapper.get(OpenSAMLWrapper.java:64)
at org.jenkinsci.plugins.saml.SamlSecurityRealm.doCommenceLogin(SamlSecurityRealm.java:247)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:343)
at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:184)
at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:117)
at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:129)
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:715)
To be seen if final version of the plugin will resolve this...