lib/jekyll/commands/serve.rb in jekyll-4.0.1 vs lib/jekyll/commands/serve.rb in jekyll-4.1.0

- old
+ new

@@ -305,10 +305,18 @@ require "openssl" require "webrick/https" opts[:SSLCertificate] = OpenSSL::X509::Certificate.new(read_file(src, cert)) - opts[:SSLPrivateKey] = OpenSSL::PKey::RSA.new(read_file(src, key)) + begin + opts[:SSLPrivateKey] = OpenSSL::PKey::RSA.new(read_file(src, key)) + rescue StandardError + if defined?(OpenSSL::PKey::EC) + opts[:SSLPrivateKey] = OpenSSL::PKey::EC.new(read_file(src, key)) + else + raise + end + end opts[:SSLEnable] = true end def start_callback(detached) unless detached