簡體   English   中英

rails瘦服務器無法啟動-證書太小

[英]rails thin server cannot start - certificate too small

升級到 Ubuntu 20 后,我無法再在 ssl 模式下運行瘦服務器:

thin start --ssl

服務器啟動正常但是當我 go 到它時,我得到:

140107127297856:error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small:../ssl/ssl_rsa.c:310:
ruby /home/kevin/.rvm/gems/ruby-2.5.0/bin/thin start --ssl: ssl.cpp:203:   SslContext_t::SslContext_t(bool, const string&, const string&, const string&, const string&, const string&, int): Assertion `e > 0' failed.

我試過修改 /etc/ssl/openssl.cnf 添加

DEFAULT@SECLEVEL=1

但沒有運氣。 任何想法如何解決?

謝謝,凱文

您需要生成證書,然后指向這些證書

生成的證書(我們稍后會介紹)可以保存在任何地方,但我會選擇將其保存在項目根目錄下的 a.ssl 文件夾中

按照以下步驟生成證書

  $ openssl genrsa 2048 > host.key
  $ chmod 400 host.key
  $ openssl req -new -x509 -nodes -sha256 -days 365 -key host.key -out host.cert

上面的命令會生成兩個文件

  • 主機密鑰
  • 主機證書

然后通過運行以下命令啟動您的瘦服務器

thin start --ssl --ssl-key-file=.ssl/host.key --ssl-cert-file=.ssl/host.cert

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM