Menyediakan HTTPS pada Pelayan Web Go Menggunakan Sijil SSL Diberi
Anda telah memperoleh sijil SSL daripada Comodo dan mendapati bahawa ia terdiri daripada berbilang fail, termasuk csr.pem, private-key.pem, website.com.crt, website.com.ca-bundle dan website.com.zip. Anda mendapatkan panduan tentang cara mewujudkan HTTPS menggunakan fail ini pada pelayan web Go.
Menggabungkan Fail PEM
Keperluan untuk menggabungkan fail PEM timbul kerana Go memerlukan anda untuk sediakan satu fail sijil yang mengandungi sijil anda dan mana-mana sijil perantaraan, dan satu fail kunci peribadi. Menggabungkan fail ini menjadi satu fail sijil adalah perlu untuk penyemak imbas mengenali dan mengesahkan rantaian sijil.
Menyediakan HTTPS dalam Go
Untuk menyediakan HTTPS pada web Go pelayan menggunakan fail yang disediakan, anda boleh menggunakan fungsi ListenAndServeTLS daripada pakej net/http:
http.HandleFunc("/", handler) log.Printf("About to listen on 10443. Go to https://127.0.0.1:10443/") err := http.ListenAndServeTLS(":10443", "full-cert.crt", "private-key.key", nil) log.Fatal(err)
Dalam kod ini, "pengendali" ialah fungsi anda yang mengendalikan permintaan web dan "full-cert.crt " dan "private-key.key" masing-masing mewakili fail sijil yang digabungkan dan fail kunci peribadi.
Menggabungkan Fail Sijil
Untuk menggabungkan fail sijil anda untuk dibuat "full-cert.crt" yang diperlukan, anda boleh menggunakan arahan kucing:
cat website.com.crt website.com.ca-bundle > full-cert.crt ````
Atas ialah kandungan terperinci Bagaimana untuk Menyediakan HTTPS pada Pelayan Web Go Menggunakan Sijil SSL Comodo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!