|
@@ -4,6 +4,7 @@ import (
|
|
|
"crypto/x509"
|
|
|
"encoding/json"
|
|
|
"errors"
|
|
|
+ "io/ioutil"
|
|
|
"log"
|
|
|
"net/http"
|
|
|
|
|
@@ -35,9 +36,17 @@ func Register(cfg *config.ClientConfig) error {
|
|
|
if response.StatusCode != http.StatusOK {
|
|
|
return errors.New(response.Status)
|
|
|
}
|
|
|
+
|
|
|
+ body, err := ioutil.ReadAll(response.Body)
|
|
|
+ if err != nil {
|
|
|
+ log.Fatal(err)
|
|
|
+
|
|
|
+ }
|
|
|
+ log.Println(string(body))
|
|
|
var cert *x509.Certificate
|
|
|
- if err := json.NewDecoder(response.Body).Decode(cert); err != nil {
|
|
|
- return err
|
|
|
+ if err := json.Unmarshal(body, cert); err != nil {
|
|
|
+ //if err := json.NewDecoder(response.Body).Decode(cert); err != nil {
|
|
|
+ return errors.New("unmarshal cert error " + err.Error())
|
|
|
}
|
|
|
if err := tls.SaveCert(ncutils.GetNetclientPath()+cfg.Server.Server, "root.cert", cert); err != nil {
|
|
|
return err
|