So fügen Sie das SSL-Zertifikat in das Rails 3-Projekt ein

Ich habe ein Rails 3-Projekt entwickelt, das verwendetthin als Server, zusammen mit Devise und Doorkeeper for Authentication

Ich möchte meinem Projekt ein SSL-Zertifikat hinzufügen. Ich habe einige Posts gesehen, in denen beschrieben wird, wie SSL-Zertifikate in Rails 3-Projekten verwendet werden, in denen jedoch nicht gezeigt wird, wie Zertifikate in Rails 3-Projekten hinzugefügt werden.

Ich habe aktiviertconfig.force_ssl = true in meinemapplicationcontroller.rb, und ich habe versucht, Thin Server wie folgt zu starten:

thin start --ssl

Es funktioniert ohne Zertifikat und ich kann jetzt mit auf meine Website zugreifenhttps:// (Zertifikat wird nicht verifiziert Warnung vom Browser. Ich hoffe, dies liegt daran, dass mein Zertifikat nicht von der Zertifizierungsstelle verifiziert wurde.)

Kürzlich habe ich einen Beitrag gesehen, in dem gezeigt wird, wie ein SSL-Zertifikat im Rails 3-Projekt hinzugefügt wird.Wie kann ich SSL-Optionen in Rails 3.0 an "Rails Server" übergeben?

:SSLEnable        => true,
:SSLVerifyClient    => OpenSSL::SSL::VERIFY_NONE,
:SSLPrivateKey        => OpenSSL::PKey::RSA.new(File.open(current_dir + "/config/certs/server.key").read),
:SSLCertificate         => OpenSSL::X509::Certificate.new(File.open(current_dir + "/config/certs/server.crt").read),
:SSLCertName    => [ [ "CN", WEBrick::Utils::getservername ] ]

Ist dies der richtige Weg, um das Zertifikat hinzuzufügen? Jedes Mal, wenn ich versuche, den Server zu starten, muss ich diese Optionen angeben.

Gibt es eine andere Methode, um den Zertifikatpfad in meine Projektkonfiguration aufzunehmen (oder das Zertifikat in mein Projekt aufzunehmen), sodass nicht jedes Mal, wenn ich meinen Server starte, ein Zertifikatpfad angegeben werden muss?

Jede Hilfe wird geschätzt ....

Antworten auf die Frage(1)

Ihre Antwort auf die Frage