From 9be101657865be11606c393b6c8d3d594b0a37b7 Mon Sep 17 00:00:00 2001 From: Ewoud Kohl van Wijngaarden Date: Thu, 7 Mar 2024 16:20:49 +0100 Subject: [PATCH] Fixes #34845 - Support non-RSA private keys OpenSSL can figure out which key is used and this allows supporting non-RSA keys, like elliptic curve. --- app/services/foreman_discovery/node_api/node_resource.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/foreman_discovery/node_api/node_resource.rb b/app/services/foreman_discovery/node_api/node_resource.rb index 9aa9964a..49fe67ef 100644 --- a/app/services/foreman_discovery/node_api/node_resource.rb +++ b/app/services/foreman_discovery/node_api/node_resource.rb @@ -18,7 +18,7 @@ def initialize(args) @connect_params.merge!( :ssl_client_cert => OpenSSL::X509::Certificate.new(File.read(cert)), - :ssl_client_key => OpenSSL::PKey::RSA.new(File.read(hostprivkey)), + :ssl_client_key => OpenSSL::PKey.read(File.read(hostprivkey)), :ssl_ca_file => ca_cert, :verify_ssl => OpenSSL::SSL::VERIFY_PEER )