|
|
package main
import ( "encoding/json" "fmt" "io/ioutil" "net/http"
ownrsa "./ownrsa" "github.com/fatih/color" )
func readKeys(path string) []ownrsa.PackRSA { var keys []ownrsa.PackRSA
file, err := ioutil.ReadFile(path) check(err) content := string(file) json.Unmarshal([]byte(content), &keys)
return keys }
func saveKeys(keys []ownrsa.PackRSA, path string) { jsonKeys, err := json.Marshal(keys) check(err) err = ioutil.WriteFile(path, jsonKeys, 0644) check(err) }
func getServerPubK(url string) ownrsa.RSAPublicKey { r, err := http.Get(url + "/") check(err) fmt.Println(r)
decoder := json.NewDecoder(r.Body) //var sigmaString string
var pubK ownrsa.RSAPublicKey err = decoder.Decode(&pubK) if err != nil { panic(err) } defer r.Body.Close() color.Blue("received server pubK:") fmt.Println(pubK) return pubK }
|