Back to questions
Junior
4
Что такое TLS и зачем нужен сертификат?
Companies where asked
Позитив Технолоджис
Answer from AI
sobes.tech AI
TLS (Transport Layer Security) — это криптографический протокол, обеспечивающий безопасную передачу данных по сети. Он защищает данные от перехвата и подделки, обеспечивая конфиденциальность и целостность.
Сертификат нужен для подтверждения подлинности сервера (или клиента) в процессе установления TLS-соединения. Сертификат содержит публичный ключ и информацию о владельце, подписанную доверенным центром сертификации (CA). Это позволяет клиенту проверить, что он действительно подключается к нужному серверу, а не к злоумышленнику.
Пример использования TLS в Go:
package main
import (
"crypto/tls"
"fmt"
"net/http"
)
func main() {
// Создаем HTTPS клиент с настройками TLS
client := &http.Client{
Transport: &http.Transport{
TLSClientConfig: &tls.Config{
MinVersion: tls.VersionTLS12,
},
},
}
resp, err := client.Get("https://example.com")
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Status:", resp.Status)
}