aboutsummaryrefslogtreecommitdiff
path: root/sign.go
diff options
context:
space:
mode:
Diffstat (limited to 'sign.go')
-rw-r--r--sign.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/sign.go b/sign.go
index 37a506f..699f257 100644
--- a/sign.go
+++ b/sign.go
@@ -1,12 +1,16 @@
package main
import (
+ "bytes"
"flag"
"io/ioutil"
+ "log"
+ "os"
"dim13.org/signify/ask"
"dim13.org/signify/file"
"dim13.org/signify/key"
+ "dim13.org/signify/zsig"
)
// Usage: signify -S [-ez] [-x sigfile] -s seckey -m message
@@ -77,7 +81,26 @@ func signEmbedded(secFile, msgFile, sigFile string) error {
return file.EncodeFile(sigFile, file.ModeSig, sig, comment, msg)
}
+// TODO
func signGzip(secFile, msgFile, sigFile string) error {
+ fd, err := os.Open(msgFile)
+ if err != nil {
+ return err
+ }
+ defer fd.Close()
+ z, err := zsig.NewReader(fd)
+ if err != nil {
+ return err
+ }
+ log.Println(z)
+ zhead, err := zsig.NewHeader(z)
+ if err != nil {
+ return err
+ }
+ buf := new(bytes.Buffer)
+ log.Println(zhead)
+ zhead.Print(buf)
+ log.Println(buf.String())
return nil
}