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 ....