|
@@ -2,8 +2,8 @@ package secretserver
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"encoding/json"
|
|
"encoding/json"
|
|
|
- "fmt"
|
|
|
|
|
- "strconv"
|
|
|
|
|
|
|
+ _"fmt"
|
|
|
|
|
+ _"strconv"
|
|
|
|
|
|
|
|
"github.com/DelineaXPM/tss-sdk-go/v2/server"
|
|
"github.com/DelineaXPM/tss-sdk-go/v2/server"
|
|
|
/* "github.com/DelineaXPM/dsv-sdk-go/v2/vault"*/
|
|
/* "github.com/DelineaXPM/dsv-sdk-go/v2/vault"*/
|
|
@@ -11,15 +11,18 @@ import (
|
|
|
"github.com/onsi/gomega"
|
|
"github.com/onsi/gomega"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+
|
|
|
type secretStoreProvider struct {
|
|
type secretStoreProvider struct {
|
|
|
api *server.Server
|
|
api *server.Server
|
|
|
cfg *config
|
|
cfg *config
|
|
|
|
|
+ secretID map[string]int
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
func (p *secretStoreProvider) init(cfg *config) {
|
|
func (p *secretStoreProvider) init(cfg *config) {
|
|
|
|
|
|
|
|
p.cfg = cfg
|
|
p.cfg = cfg
|
|
|
-
|
|
|
|
|
|
|
+ p.secretID = make(map[string]int)
|
|
|
secretserverClient, err := server.New(server.Configuration{
|
|
secretserverClient, err := server.New(server.Configuration{
|
|
|
Credentials: server.UserCredential{
|
|
Credentials: server.UserCredential{
|
|
|
Username: cfg.username,
|
|
Username: cfg.username,
|
|
@@ -32,37 +35,42 @@ func (p *secretStoreProvider) init(cfg *config) {
|
|
|
p.api = secretserverClient
|
|
p.api = secretserverClient
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
|
|
+Make sure and look this up
|
|
|
|
|
+https://rasteamdev.qa.devsecretservercloud.com/Documents/restapi/TokenAuth/#tag/Secrets/operation/SecretsService_SearchV2
|
|
|
|
|
+*/
|
|
|
|
|
+
|
|
|
func (p *secretStoreProvider) CreateSecret(key string, val framework.SecretEntry) {
|
|
func (p *secretStoreProvider) CreateSecret(key string, val framework.SecretEntry) {
|
|
|
var data map[string]interface{}
|
|
var data map[string]interface{}
|
|
|
err := json.Unmarshal([]byte(val.Value), &data)
|
|
err := json.Unmarshal([]byte(val.Value), &data)
|
|
|
gomega.Expect(err).ToNot(gomega.HaveOccurred())
|
|
gomega.Expect(err).ToNot(gomega.HaveOccurred())
|
|
|
|
|
|
|
|
- fields := make([]server.SecretField, 3)
|
|
|
|
|
|
|
+ fields := make([]server.SecretField, 1)
|
|
|
|
|
+/*
|
|
|
fields[0].FieldID = 108 // machine
|
|
fields[0].FieldID = 108 // machine
|
|
|
fields[0].ItemValue = "Secret Server TEST MACHINE"
|
|
fields[0].ItemValue = "Secret Server TEST MACHINE"
|
|
|
fields[1].FieldID = 111 // username
|
|
fields[1].FieldID = 111 // username
|
|
|
fields[1].ItemValue = "secretserver_username"
|
|
fields[1].ItemValue = "secretserver_username"
|
|
|
fields[2].FieldID = 110 // password
|
|
fields[2].FieldID = 110 // password
|
|
|
fields[2].ItemValue = "secretserver_password"
|
|
fields[2].ItemValue = "secretserver_password"
|
|
|
|
|
+*/
|
|
|
|
|
+
|
|
|
|
|
+ fields[0].FieldID = 439 // Data
|
|
|
|
|
+ fields[0].ItemValue = "{\"key\":\"foo\"}"
|
|
|
|
|
|
|
|
- _, err = p.api.CreateSecret(server.Secret{
|
|
|
|
|
- SecretTemplateID: 6007,
|
|
|
|
|
|
|
+
|
|
|
|
|
+ s, err := p.api.CreateSecret(server.Secret{
|
|
|
|
|
+ SecretTemplateID: 6098,
|
|
|
SiteID: 1,
|
|
SiteID: 1,
|
|
|
FolderID: 73,
|
|
FolderID: 73,
|
|
|
Name: key,
|
|
Name: key,
|
|
|
Fields: fields,
|
|
Fields: fields,
|
|
|
})
|
|
})
|
|
|
gomega.Expect(err).ToNot(gomega.HaveOccurred())
|
|
gomega.Expect(err).ToNot(gomega.HaveOccurred())
|
|
|
|
|
+ p.secretID[key] = s.ID
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func (p *secretStoreProvider) DeleteSecret(key string) {
|
|
func (p *secretStoreProvider) DeleteSecret(key string) {
|
|
|
- fmt.Println("DELETE SECRET KEY = ", key)
|
|
|
|
|
- id, _ := strconv.Atoi(key)
|
|
|
|
|
-/*
|
|
|
|
|
- if err != nil {
|
|
|
|
|
- return nil, errors.New("incorrect string to integer conversion")
|
|
|
|
|
- }
|
|
|
|
|
-*/
|
|
|
|
|
- err := p.api.DeleteSecret(id)
|
|
|
|
|
|
|
+ err := p.api.DeleteSecret(p.secretID[key])
|
|
|
gomega.Expect(err).ToNot(gomega.HaveOccurred())
|
|
gomega.Expect(err).ToNot(gomega.HaveOccurred())
|
|
|
}
|
|
}
|