@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
) соответствующими путями на вашей системе.