1
0
mirror of synced 2026-02-06 10:55:56 +00:00

Add command for creating notation configuration secrets

Signed-off-by: Jason <jagoodse@microsoft.com>
This commit is contained in:
Jason
2024-04-23 22:29:23 +10:00
parent 0cb24f9c6a
commit c49ba9d310
14 changed files with 478 additions and 3 deletions

View File

@@ -40,6 +40,7 @@ const (
PublicKeySecretKey = "identity.pub"
KnownHostsSecretKey = "known_hosts"
BearerTokenKey = "bearerToken"
TrustPolicyKey = "trustpolicy.json"
// Deprecated: Replaced by CACrtSecretKey, but kept for backwards
// compatibility with deprecated TLS flags.
@@ -70,6 +71,8 @@ type Options struct {
TargetPath string
ManifestFile string
BearerToken string
VerificationCrts []VerificationCrt
TrustPolicy []byte
// Deprecated: Replaced by CACrt, but kept for backwards compatibility
// with deprecated TLS flags.
@@ -82,6 +85,11 @@ type Options struct {
KeyFile []byte
}
type VerificationCrt struct {
Name string
CACrt []byte
}
func MakeDefaultOptions() Options {
return Options{
Name: "flux-system",

View File

@@ -181,6 +181,16 @@ func buildSecret(keypair *ssh.KeyPair, hostKey, dockerCfg []byte, options Option
}
}
if len(options.VerificationCrts) != 0 {
for _, crts := range options.VerificationCrts {
secret.StringData[crts.Name] = string(crts.CACrt)
}
}
if len(options.TrustPolicy) != 0 {
secret.StringData[TrustPolicyKey] = string(options.TrustPolicy)
}
return
}