class MoterBike {
public MoterBike() {
}
}
func new() Moterbike {}
보다는 m := MoterBike{}
같은 방식으로 선언하는 경우도 많다. 클래스와 구조체의 인식 차이인듯go run $GOROOT/src/crypto/tls/generate_cert.go -host localhost -ecdsa-curve P256
사설 인증서 만들기
cert, err := ioutil.ReadFile("cert.pem")
if err != nil {
t.Fatal(err)
}
certPool := x509.NewCertPool()
if ok := certPool.AppendCertsFromPEM(cert); !ok {
t.Fatal("failed to append certificate to pool")
}
tlsConfig := &tls.Config{
RootCAs: certPool,
MinVersion: tls.VersionTLS12,
CurvePreferences: []tls.CurveID{tls.CurveP256},
}
// 클라이언트가 요청을 할때 서버에서 발급된 인증서를 고정해두고 사용했기 떄문이다
conn, err := tls.Dial("tcp", serverAddress, tlsConfig)
if err != nil {
t.Fatal(err)
}