dzprackit 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. 1. можно создать самоподписанный сертификат. В реальном приложении рекомендуется использовать сертификат от надежного поставщика.
  2. openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
  3. Эта команда создаст два файла: key.pem (приватный ключ) и cert.pem (сертификат).
  4. Создайте файл main.go и добавьте следующий код:
  5. package main
  6. import (
  7. "fmt"
  8. "net/http"
  9. )
  10. func handler(w http.ResponseWriter, r *http.Request) {
  11. fmt.Fprintf(w, "Hello, HTTPS!")
  12. }
  13. func main() {
  14. http.HandleFunc("/", handler)
  15. // Укажите пути к вашим сертификатам
  16. certFile := "cert.pem"
  17. keyFile := "key.pem"
  18. // Запуск HTTPS-сервера
  19. fmt.Println("Starting server on :443")
  20. err := http.ListenAndServeTLS(":443", certFile, keyFile, nil)
  21. if err != nil {
  22. fmt.Printf("Server failed to start: %s\n", err)
  23. }
  24. }
  25. Запуск сервера:
  26. Убедитесь, что у вас есть права суперпользователя для запуска сервера на порту 443 (стандартный порт для HTTPS).
  27. sudo go run main.go
  28. Проверка работы:
  29. Откройте браузер и перейдите по адресу https://localhost. Вы должны увидеть сообщение "Hello, HTTPS!".