"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como estabelecer HTTPS em um servidor Web Go usando arquivos de certificado não padrão?

Como estabelecer HTTPS em um servidor Web Go usando arquivos de certificado não padrão?

Publicado em 2024-12-21
Navegar:495

How to Establish HTTPS on a Go Web Server Using Non-Standard Certificate Files?

Como estabelecer HTTPS em um servidor Web Go com arquivos de certificado não padrão

A documentação fornecida recomenda concatenar três arquivos .pem. No entanto, se você não tiver esses arquivos, veja como configurar HTTPS usando os arquivos de certificado que você possui:

Combinando certificados intermediários:

While Go normalmente requer um arquivo de certificado concatenado, outras plataformas armazenam apenas certificados raiz. Para garantir a compatibilidade, concatene seus certificados intermediários:

cat website.com.ca-crt website.com.ca-bundle > website.com.full-cert.crt

Configuração Up HTTPS in Go:

Use net/http/ListenAndServeTLS para configurar HTTPS:

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

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello, %q", r.URL.Path[1:])
}

func main() {
    http.HandleFunc("/", handler)
    log.Printf("Listening on port 10443. Visit https://127.0.0.1:10443/")
    err := http.ListenAndServeTLS(":10443", "website.com.full-cert.crt", "private-key.pem", nil)
    log.Fatal(err)
}

Notas adicionais:

Certificados intermediários são necessários para estabelecer confiança entre clientes e o servidor. Usar um arquivo de certificado completo garante compatibilidade com todos os navegadores e dispositivos.

Consulte este recurso para obter mais informações sobre como combinar certificados: https://kb.wisc.edu/page.php?id=18923

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3