Sobes.tech
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)
}