package main
import (
"net/http"
"os"
"crypto/tls"
"crypto/x509"
"log"
"io"
"fmt"
)
func main() {
c, e := os.ReadFile("identity/rootCA.pem")
if e != nil {
log.Fatal(e)
}
p, e := x509.SystemCertPool()
if e != nil {
p = x509.NewCertPool()
}
p.AppendCertsFromPEM(c)
t := &http.Transport {
TLSClientConfig: &tls.Config{
RootCAs: p,
},
}
cl := &http.Client{
Transport: t,
}
r, e := cl.Get("https://api.telegram.org/bot8758396459:AAE36St90yyg6nHXVJkf3e2TT3WvlE0Vnpw/getUpdates")
if e != nil {
log.Fatal(e)
}
defer func() {
r.Body.Close()
}()
b, e := io.ReadAll(r.Body)
if e != nil {
log.Fatal(e)
}
fmt.Println(r.Header)
fmt.Println(r.StatusCode)
fmt.Println(string(b))
}