Ответ
Взаимодействие с центром сертификации (CA) происходит при запросе и проверке сертификатов:
- Получение сертификата (например, через ACME-протокол):
client := &acme.Client{Key: privateKey}
account, _ := client.Register(ctx, &acme.Account{}, acme.AcceptTOS())
cert, _ := client.Authorize(ctx, "example.com")
-
Проверка сертификата (при TLS-рукопожатии) — клиент проверяет цепочку доверия до корневого CA.
-
Отзыв сертификата — проверка CRL/OCSP. Пример OCSP-запроса:
ocspReq, _ := ocsp.CreateRequest(cert, issuerCert, nil)
resp, _ := http.Post(ocspServer, "application/ocsp", bytes.NewReader(ocspReq))
Ключевые моменты: при первом выпуске, продлении и верификации отзыва. В runtime (TLS) обычно используется кешированная цепочка.