Найти Π² Π”Π·Π΅Π½Π΅
2026 подписчиков

πŸ‘£ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ использовании ssl


β–ΆοΈΠ˜Ρ‚Π°ΠΊ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ кСйс, связанный с использованиСм ssl/tls сСртификатов. Π’ ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„ΠΎΡ€ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°
http://localhost:8080/?param1=value

БСйчас, Π±Π΅Π· использования ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ транспорта, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ param1 Ρ‚Π°ΠΊ
r.FormValue("param1")
Вопрос: Ссли Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ транспорт, сами Π΄Π°Π½Π½Ρ‹Π΅ останутся Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ вСдь? Или придётся ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ способ получСния ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ· запроса ΠΈ спСрва эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ?

▢️ВообщС, здСсь Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, происходит ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ транспорта ΠΈΠ»ΠΈ Π½Π΅Ρ‚, Π² Ρ…Π΅Π½Π΄Π»Π΅Ρ€ ΠΏΡ€ΠΈΠ΄ΡƒΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ½ΠΎΠΌ Π²ΠΈΠ΄Π΅. Π’ΠΎΡ‚ простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
package main

import (
"fmt"
"log"
"net/http"
)

func handler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Header().Set("Content-Type", "text/plain")
w.Write([]byte(fmt.Sprintf("param1=%s", r.FormValue("param1"))))
}

func main() {
http.HandleFunc("/", handler)
http.NewServeMux()
err := http.ListenAndServeTLS(":8080", "server.crt", "server.key", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}

А Π²ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сСртификатов:
openssl req -x509 -nodes -newkey rsa:2048 -keyout server.key -out server.crt -days 3650
Π’Π°ΠΊΠΈΠ΅ Π΄Π΅Π»Π°

πŸ‘£ ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΏΡ€ΠΈ использовании ssl  β–ΆοΈΠ˜Ρ‚Π°ΠΊ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ кСйс, связанный с использованиСм ssl/tls сСртификатов. Π’ ΠΊΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Ρ„ΠΎΡ€ΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° http://localhost:8080/?
Около ΠΌΠΈΠ½ΡƒΡ‚Ρ‹