logstash icon indicating copy to clipboard operation
logstash copied to clipboard

Logstash HTTP output plugin entry for client_key does not specify format

Open thahgr opened this issue 2 years ago • 0 comments

Logstash HTTP output plugin entry for client_key https://www.elastic.co/guide/en/logstash/current/plugins-outputs-http.html#plugins-outputs-http-client_key

is not mentioned that it should be in pksc8 format

When setting a non pksc8 certificate the following stack appears with message ava.security.InvalidKeyException: IOException : algid parse error not a sequence"

the error disappears when its converted to pksc8.

At the respecive http input plugin the format is written explicitly in https://www.elastic.co/guide/en/logstash/current/plugins-inputs-http.html#plugins-inputs-http-ssl_key

[2022-07-20T13:02:20,455][ERROR][logstash.outputs.http    ] [HTTP Output Failure] Could not fetch URL {:url=>"https://rec_logstash:5040"
:method=>:post
:body=>"{\"host\":\"192.168.176.4\",\"headers\":{\"http_version\":\"HTTP/1.0\",\"http_host\":null,\"request_method\":\"GET\",\"request_path\":\"/bad-request\",\"http_accept\":null,\"http_user_agent\":null},\"message\":\"\",\"@timestamp\":\"2022-07-20T13:02:20.343Z\",\"@version\":\"1\"}"
:headers=>{"Content-Type"=>"application/json"}
:message=>"java.security.InvalidKeyException: IOException : algid parse error
not a sequence"
:class=>"Java::JavaSecuritySpec::InvalidKeySpecException"
:backtrace=>["sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(sun/security/rsa/RSAKeyFactory.java:251)"
"java.security.KeyFactory.generatePrivate(java/security/KeyFactory.java:390)"
"jdk.internal.reflect.GeneratedMethodAccessor43.invoke(jdk/internal/reflect/GeneratedMethodAccessor43)"
"jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(jdk/internal/reflect/DelegatingMethodAccessorImpl.java:43)"
"java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:566)"
"org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(org/jruby/javasupport/JavaMethod.java:455)"
"org.jruby.javasupport.JavaMethod.invokeDirect(org/jruby/javasupport/JavaMethod.java:316)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.manticore_minus_0_dot_6_dot_4_minus_java.lib.manticore.client.setup_key_store(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:681)"
"org.jruby.RubyArray.each(org/jruby/RubyArray.java:1792)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.manticore_minus_0_dot_6_dot_4_minus_java.lib.manticore.client.setup_key_store(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:676)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.manticore_minus_0_dot_6_dot_4_minus_java.lib.manticore.client.ssl_socket_factory_from_options(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:622)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.manticore_minus_0_dot_6_dot_4_minus_java.lib.manticore.client.pool_builder(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:397)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.manticore_minus_0_dot_6_dot_4_minus_java.lib.manticore.client.pool(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:405)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.manticore_minus_0_dot_6_dot_4_minus_java.lib.manticore.client.initialize(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/manticore-0.6.4-java/lib/manticore/client.rb:209)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_mixin_minus_http_client_minus_7_dot_0_dot_0.lib.logstash.plugin_mixins.http_client.make_client(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-mixin-http_client-7.0.0/lib/logstash/plugin_mixins/http_client.rb:178)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_mixin_minus_http_client_minus_7_dot_0_dot_0.lib.logstash.plugin_mixins.http_client.client(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-mixin-http_client-7.0.0/lib/logstash/plugin_mixins/http_client.rb:183)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_http_minus_5_dot_2_dot_4.lib.logstash.outputs.http.send_event(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-http-5.2.4/lib/logstash/outputs/http.rb:239)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_http_minus_5_dot_2_dot_4.lib.logstash.outputs.http.send_events(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-http-5.2.4/lib/logstash/outputs/http.rb:175)"
"usr.share.logstash.vendor.bundle.jruby.$2_dot_5_dot_0.gems.logstash_minus_output_minus_http_minus_5_dot_2_dot_4.lib.logstash.outputs.http.multi_receive(/usr/share/logstash/vendor/bundle/jruby/2.5.0/gems/logstash-output-http-5.2.4/lib/logstash/outputs/http.rb:124)"
"org.logstash.config.ir.compiler.OutputStrategyExt$AbstractOutputStrategyExt.invokeOutput(org/logstash/config/ir/compiler/OutputStrategyExt.java:128)"
"org.logstash.config.ir.compiler.OutputStrategyExt$SimpleAbstractOutputStrategyExt.doOutput(org/logstash/config/ir/compiler/OutputStrategyExt.java:250)"
"org.logstash.config.ir.compiler.OutputStrategyExt$SharedOutputStrategyExt.output(org/logstash/config/ir/compiler/OutputStrategyExt.java:283)"
"org.logstash.config.ir.compiler.OutputStrategyExt$AbstractOutputStrategyExt.multi_receive(org/logstash/config/ir/compiler/OutputStrategyExt.java:118)"
"org.logstash.config.ir.compiler.OutputDelegatorExt.doOutput(org/logstash/config/ir/compiler/OutputDelegatorExt.java:78)"
"org.logstash.config.ir.compiler.AbstractOutputDelegatorExt.multi_receive(org/logstash/config/ir/compiler/AbstractOutputDelegatorExt.java:101)"
"org.logstash.generated.CompiledDataset0.compute(org/logstash/generated/CompiledDataset0)"
"org.logstash.execution.WorkerLoop.run(org/logstash/execution/WorkerLoop.java:64)"
"jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)"
"jdk.internal.reflect.NativeMethodAccessorImpl.invoke(jdk/internal/reflect/NativeMethodAccessorImpl.java:62)"
"jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(jdk/internal/reflect/DelegatingMethodAccessorImpl.java:43)"
"java.lang.reflect.Method.invoke(java/lang/reflect/Method.java:566)"
"org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(org/jruby/javasupport/JavaMethod.java:440)"
"org.jruby.javasupport.JavaMethod.invokeDirect(org/jruby/javasupport/JavaMethod.java:304)"
"usr.share.logstash.logstash_minus_core.lib.logstash.java_pipeline.start_workers(/usr/share/logstash/logstash-core/lib/logstash/java_pipeline.rb:239)"
"org.jruby.RubyProc.call(org/jruby/RubyProc.java:295)"
"org.jruby.RubyProc.call(org/jruby/RubyProc.java:274)"
"org.jruby.RubyProc.call(org/jruby/RubyProc.java:270)"
"java.lang.Thread.run(java/lang/Thread.java:834)"]
:will_retry=>false}

thahgr avatar Jul 20 '22 13:07 thahgr