ruby-on-rails - rails瘦服务器无法启动-证书太小

标签 ruby-on-rails ssl certificate thin

升级到 Ubuntu 20 后,我无法再以 ssl 模式运行瘦服务器:

thin start --ssl

服务器启动正常,但是当我去它时,我得到:
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

但没有运气。任何想法如何解决?

谢谢,
凯文

最佳答案

您需要 生成证书 然后指向那些证书
生成的证书(我们稍后会介绍)可以保存在任何地方,但我会选择将其保存在项目根目录下的 .ssl 文件夹中
按照以下步骤生成证书

  $ openssl genrsa 2048 > host.key
  $ chmod 400 host.key
  $ openssl req -new -x509 -nodes -sha256 -days 365 -key host.key -out host.cert
上面的命令会生成两个文件
  • 主机.key
  • 主机证书

  • 然后通过运行以下命令启动您的瘦服务器thin start --ssl --ssl-key-file=.ssl/host.key --ssl-cert-file=.ssl/host.cert

    关于ruby-on-rails - rails瘦服务器无法启动-证书太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61713812/

    相关文章:

    ruby-on-rails - Omniauth/auth/facebook/callback.json - request.env ["omniauth.auth"] 为零

    javascript - Firefox 中的混合内容阻止行为

    ruby-on-rails - 模型中的 Rspec Ruby on Rails 测试文件系统

    Apache SSL Plone 4.2 随机代理错误

    android - 如何信任我的应用程序中的所有自签名证书

    java - 修改 keystore 文件中别名的组织

    ruby-on-rails - 在获取数据之前不可见的 recaptcha 提交表单

    certificate - 有没有办法使用过期证书对二进制文件进行签名?

    Symfony HWIOAuthBundle,如何配置 cURL?

    scala - 在 Scala 调度中忽略 SSL 证书