{"record":{"id":"d2286e5d90955160","repo":"grafana/loki","slug":"unsupported-private-key-type-key-class","errorCode":null,"errorMessage":"Unsupported private key type '#{@key.class}''","messagePattern":"Unsupported private key type '#(.+?)''","errorType":"exception","errorClass":"LogStash::ConfigurationError","httpStatus":null,"severity":"error","filePath":"clients/cmd/logstash/lib/logstash/outputs/loki.rb","lineNumber":149,"sourceCode":"          send(@batch)\n          @batch = nil\n        end\n      end\n    end\n  end\n\n  def ssl_cert?\n    !@key.nil? && !@cert.nil?\n  end\n\n  def load_ssl\n    @cert = OpenSSL::X509::Certificate.new(File.read(@cert)) if @cert\n    @key = OpenSSL::PKey.read(File.read(@key)) if @key\n  end\n\n  def validate_ssl_key\n    if !@key.is_a?(OpenSSL::PKey::RSA) && !@key.is_a?(OpenSSL::PKey::DSA)\n      raise LogStash::ConfigurationError, \"Unsupported private key type '#{@key.class}''\"\n    end\n  end\n\n  def ssl_opts(uri)\n    opts = {\n      use_ssl: uri.scheme == 'https'\n    }\n\n     # disable server certificate verification\n    if @insecure_skip_verify\n      opts = opts.merge(\n        verify_mode: OpenSSL::SSL::VERIFY_NONE\n      )\n    end\n\n    if !@cert.nil? && !@key.nil?\n      opts = opts.merge(\n        verify_mode: OpenSSL::SSL::VERIFY_PEER,","sourceCodeStart":131,"sourceCodeEnd":167,"githubUrl":"https://github.com/grafana/loki/blob/24cfedd4f67b53367b63e273d64dbfc5ad307535/clients/cmd/logstash/lib/logstash/outputs/loki.rb#L131-L167","documentation":"Error \"Unsupported private key type '#{@key.class}''\" thrown in grafana/loki.","triggerScenarios":"Thrown at clients/cmd/logstash/lib/logstash/outputs/loki.rb:149 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"24cfedd4f67b53367b63e273d64dbfc5ad307535","analyzedAt":"2026-08-15T20:47:01.143Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}