11 const usage = "usage: ./genkey name comment email seckeyfile pubkeyfile < seed"
13 func serialize(e *openpgp.Entity, sk, pk string) (err error) {
14 f, err := os.Create(sk)
18 err = e.SerializePrivate(f)
31 f, err = os.Create(pk)
36 // TODO: maybe Serialize should do this internally
37 for _, ident := range e.Identities {
38 err = ident.SelfSignature.SignUserId(ident.UserId.Id, e.PrimaryKey, e.PrivateKey)
43 for _, subkey := range e.Subkeys {
44 err = subkey.Sig.SignKey(subkey.PublicKey, e.PrivateKey)
63 if len(os.Args) != 6 {
66 b := make([]byte, 1000)
67 n, err := os.Stdin.Read(b)
72 key := dsakey.PrivKey(b[:n])
73 e, err := dsakey.NewEntity(key, time.Seconds(), os.Args[1], os.Args[2], os.Args[3])
77 err = serialize(e, os.Args[4], os.Args[5])