Stop saving keys to disk in envelopes
This commit is contained in:
parent
028a0b0d20
commit
345ceb01e4
1 changed files with 15 additions and 2 deletions
|
@ -55,7 +55,7 @@ func newEnvelope(name string) (*jess.Envelope, error) {
|
||||||
envelope.SuiteID = jess.SuiteRcptOnly
|
envelope.SuiteID = jess.SuiteRcptOnly
|
||||||
err = selectSignets(envelope, "recipient")
|
err = selectSignets(envelope, "recipient")
|
||||||
case "Sign a file":
|
case "Sign a file":
|
||||||
envelope.SuiteID = jess.SuiteSign
|
envelope.SuiteID = jess.SuiteSignFileV1
|
||||||
err = selectSignets(envelope, "sender")
|
err = selectSignets(envelope, "sender")
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -105,7 +105,20 @@ func editEnvelope(envelope *jess.Envelope) error {
|
||||||
|
|
||||||
switch {
|
switch {
|
||||||
case strings.HasPrefix(submenu, "Done"):
|
case strings.HasPrefix(submenu, "Done"):
|
||||||
// save
|
// Check if the envolope is valid.
|
||||||
|
if envelope.SecurityLevel == 0 {
|
||||||
|
fmt.Println("Envelope is invalid, please fix before saving.")
|
||||||
|
continue
|
||||||
|
}
|
||||||
|
// Remove and keys and save.
|
||||||
|
_ = envelope.LoopSecrets("", func(signet *jess.Signet) error {
|
||||||
|
signet.Key = nil
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
_ = envelope.LoopSenders("", func(signet *jess.Signet) error {
|
||||||
|
signet.Key = nil
|
||||||
|
return nil
|
||||||
|
})
|
||||||
return trustStore.StoreEnvelope(envelope)
|
return trustStore.StoreEnvelope(envelope)
|
||||||
case strings.HasPrefix(submenu, "Abort"):
|
case strings.HasPrefix(submenu, "Abort"):
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Add table
Reference in a new issue