Files
netmaker/logic/traffic.go
2022-01-29 18:18:46 -05:00

23 lines
486 B
Go

package logic
import (
"crypto/rsa"
"encoding/gob"
"fmt"
)
// RetrieveTrafficKey - retrieves public key based on node
func RetrieveTrafficKey() (rsa.PublicKey, error) {
var telRecord, err = fetchTelemetryRecord()
if err != nil {
return rsa.PublicKey{}, err
}
var key = rsa.PrivateKey{}
if err = gob.NewDecoder(&telRecord.TrafficKey).Decode(&key); err != nil {
return rsa.PublicKey{}, err
}
fmt.Printf("retrieved key: %v \n", key.PublicKey)
return key.PublicKey, nil
}