@enid
Для подключения SSL сертификата и использования HTTPS в проекте на Go, вам понадобятся следующие шаги:
1 2 3 4 5 6 7 8 9 10 |
import (
"log"
"net/http"
)
func main() {
// Ваш код здесь
log.Fatal(http.ListenAndServe(":8080", nil))
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import (
"log"
"net/http"
)
func main() {
// Загрузите SSL сертификат и закрытый ключ
certFile := "путь/к/файлу/сертификата.crt"
keyFile := "путь/к/файлу/закрытого/ключа.key"
// Создайте сервер HTTP с использованием сертификата и закрытого ключа
err := http.ListenAndServeTLS(":8080", certFile, keyFile, nil)
if err != nil {
log.Fatal(err)
}
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import (
"log"
"net/http"
)
func handleHello(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hello, HTTPS!"))
}
func main() {
certFile := "путь/к/файлу/сертификата.crt"
keyFile := "путь/к/файлу/закрытого/ключа.key"
http.HandleFunc("/hello", handleHello)
err := http.ListenAndServeTLS(":8080", certFile, keyFile, nil)
if err != nil {
log.Fatal(err)
}
}
|
Теперь ваш сервер будет прослушивать защищенные подключения HTTPS на порту 8080 с использованием предоставленного SSL сертификата и закрытого ключа. Обратите внимание, что вам необходимо заменить пути к файлам сертификата (certFile) и закрытому ключу (keyFile) соответствующими путями на вашей системе.