尝试使用以下代码启动https服务器:
# encoding: UTF-8
require 'webrick'
require 'webrick/https'
include WEBrick
root = File.expand_path './public'
cert = OpenSSL::X509::Certificate.new File.read 'cert.crt’
pkey = OpenSSL::PKey::RSA.new File.read 'pkey.pem’
server = HTTPServer.new(
:Port => '4430',
:DocumentRoot => root,
:SSLEnable => true,
:SSLCertificate => cert,
:SSLPrivateKey => pkey)
trap('INT') { server.shutdown }
server.start
它引发了这个错误:
test.rb:9: syntax error, unexpected tIDENTIFIER, expecting end-of-input
pkey = OpenSSL::PKey::RSA.new File.read 'pkey.pem’,
任何想法为什么?
答案 0 :(得分:2)
因为在线:
cert = OpenSSL::X509::Certificate.new File.read 'cert.crt’
你有一个开头的单引号,然后在cert.crt
周围有一个不同类型的引用字符。
顺便说一下,你也有同样的错误:
pkey = OpenSSL::PKey::RSA.new File.read 'pkey.pem’
在pkey.pem
左右,未检测到,但在您更正第一个错误时将会出现。