undefined method `text' for nil:NilClass: in saml_idp validating a broken sig?
There might be an SP with an old cert, however we fail to login due to the following error:
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: 2022-03-15 21:31:59 - NoMethodError - undefined method `text' for nil:NilClass:
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/saml_idp-0.14.0/lib/saml_idp/xml_security.rb:121:in `validate_doc'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/saml_idp-0.14.0/lib/saml_idp/xml_security.rb:63:in `validate'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/saml_idp-0.14.0/lib/saml_idp.rb:75:in `valid_signature?'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/lib/iapi/managers/saml_manager.rb:60:in `block in verify_request'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/lib/iapi/managers/saml_manager.rb:59:in `each'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/lib/iapi/managers/saml_manager.rb:59:in `verify_request'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/lib/iapi/managers/saml_manager.rb:110:in `sp_info'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/lib/iapi/routes/auth.rb:20:in `block (2 levels) in <class:IApi>'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1675:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1675:in `block in compile!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1013:in `block (3 levels) in route!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1032:in `route_eval'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1013:in `block (2 levels) in route!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1061:in `block in process_route'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1059:in `catch'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1059:in `process_route'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1011:in `block in route!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1008:in `each'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1008:in `route!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1129:in `block in dispatch!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1101:in `block in invoke'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1101:in `catch'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1101:in `invoke'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1124:in `dispatch!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:939:in `block in call!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1101:in `block in invoke'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1101:in `catch'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1101:in `invoke'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:939:in `call!'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:929:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-protection-2.1.0/lib/rack/protection/xss_header.rb:18:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-protection-2.1.0/lib/rack/protection/path_traversal.rb:16:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-protection-2.1.0/lib/rack/protection/json_csrf.rb:26:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-protection-2.1.0/lib/rack/protection/base.rb:50:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-protection-2.1.0/lib/rack/protection/base.rb:50:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-protection-2.1.0/lib/rack/protection/frame_options.rb:31:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-2.2.3/lib/rack/logger.rb:17:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-2.2.3/lib/rack/common_logger.rb:38:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:253:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:246:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/rack-2.2.3/lib/rack/head.rb:12:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:216:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1991:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1542:in `block in call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1769:in `synchronize'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/sinatra-2.1.0/lib/sinatra/base.rb:1542:in `call'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/thin-1.8.1/lib/thin/connection.rb:86:in `block in pre_process'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/thin-1.8.1/lib/thin/connection.rb:84:in `catch'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/thin-1.8.1/lib/thin/connection.rb:84:in `pre_process'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/thin-1.8.1/lib/thin/connection.rb:50:in `block in process'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: /usr/local/iapi/bundler/ruby/2.5.0/gems/eventmachine-1.2.7/lib/eventmachine.rb:1077:in `block in spawn_threadpool'
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: ERROR : Error: undefined method `text' for nil:NilClass
Mar 15 21:31:59 immer12-8.glei.ch iapi[3916]: ERROR : Sending error to client: "undefined method `text' for nil:NilClass"