|
@@ -12,6 +12,7 @@ import (
|
|
|
"fmt"
|
|
"fmt"
|
|
|
"goseg/config"
|
|
"goseg/config"
|
|
|
"goseg/structs"
|
|
"goseg/structs"
|
|
|
|
|
+ "io/ioutil"
|
|
|
"net"
|
|
"net"
|
|
|
"net/http"
|
|
"net/http"
|
|
|
"strings"
|
|
"strings"
|
|
@@ -219,11 +220,15 @@ func AddSession(tokenID string, hash string, created string, authorized bool) er
|
|
|
|
|
|
|
|
// encrypt the contents using stored keyfile val
|
|
// encrypt the contents using stored keyfile val
|
|
|
func KeyfileEncrypt(contents map[string]string, keyStr string) (string, error) {
|
|
func KeyfileEncrypt(contents map[string]string, keyStr string) (string, error) {
|
|
|
|
|
+ fileBytes, err := ioutil.ReadFile(keyStr)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return "", err
|
|
|
|
|
+ }
|
|
|
contentBytes, err := json.Marshal(contents)
|
|
contentBytes, err := json.Marshal(contents)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return "", err
|
|
return "", err
|
|
|
}
|
|
}
|
|
|
- key, err := fernet.DecodeKey(keyStr)
|
|
|
|
|
|
|
+ key, err := fernet.DecodeKey(string(fileBytes))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return "", err
|
|
return "", err
|
|
|
}
|
|
}
|
|
@@ -235,7 +240,11 @@ func KeyfileEncrypt(contents map[string]string, keyStr string) (string, error) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func KeyfileDecrypt(tokenStr string, keyStr string) (map[string]string, error) {
|
|
func KeyfileDecrypt(tokenStr string, keyStr string) (map[string]string, error) {
|
|
|
- key, err := fernet.DecodeKey(keyStr)
|
|
|
|
|
|
|
+ fileBytes, err := ioutil.ReadFile(keyStr)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ return nil, err
|
|
|
|
|
+ }
|
|
|
|
|
+ key, err := fernet.DecodeKey(string(fileBytes))
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
return nil, err
|
|
return nil, err
|
|
|
}
|
|
}
|