safing-portmaster/spn/hub/truststores.go

17 lines
444 B
Go

package hub
import "github.com/safing/jess"
// SingleTrustStore is a simple truststore that always returns the same Signet.
type SingleTrustStore struct {
Signet *jess.Signet
}
// GetSignet implements the truststore interface.
func (ts *SingleTrustStore) GetSignet(id string, recipient bool) (*jess.Signet, error) {
if ts.Signet.ID != id || recipient != ts.Signet.Public {
return nil, jess.ErrSignetNotFound
}
return ts.Signet, nil
}