Skip to content

WIP: CIPAAS-327 First attempt at using saml plugin 1.0.6

Alexandre Lossent requested to merge custom_saml into master

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...

Merge request reports