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