Da die Datei während der Entwicklung über https verteilt werden musste, überprüfen Sie sie und notieren Sie sich die implementierte.
Durch Ausführen der folgenden Schritte können Sie einen Schlüsselspeicher generieren, der die für https erforderlichen Informationen zum öffentlichen und privaten Schlüssel enthält.
[Detaillierte Schritte](https://www.eclipse.org/jetty/documentation/9.4.x/configuring-ssl.html#generating-key-pairs-and-certificat es)
keytool -keystore keystore -alias jetty -genkey -keyalg RSA
Angegeben für die Verwendung von Datei-Middleware, die standardmäßig im Ring enthalten ist Dateien unter dem ausgewählten Verzeichnis können verteilt werden.
Diesmal Ring-Jetty-Adapter. Verwenden Sie clj).
(require '[ring.adapter.jetty :as j]
'[ring.middleware.file :as rf])
(def jetty
(j/run-jetty
(rf/wrap-file identity ;;Handler, der nichts tut, weil er nur Dateien liefert
"." ;;Ich möchte unter dem Projektstammverzeichnis verteilen
)
{:host "localhost"
:http? false ;;Weil http nicht notwendig ist
:ssl? true ;;Aktivieren Sie https
:ssl-port 9443 ;;Beliebiger Wert
:keystore "keystore" ;;Pfad zum zuerst erstellten Schlüsselspeicher
:key-password "password";;Wert, der zum Erstellen des Schlüsselspeichers verwendet wird
:join? false ;;Nach dem Booten kehrt die Steuerung zu REPL zurück
}))
Früher habe ich das mit Python gelieferte https-Servermodul verwendet, aber ich war glücklich, weil es mit nur Clojure / Java problemlos abgeschlossen werden konnte.
Recommended Posts