|
4 | 4 | "bytes" |
5 | 5 | "crypto/x509" |
6 | 6 | "encoding/pem" |
| 7 | + "fmt" |
7 | 8 | "io" |
8 | 9 | "os" |
9 | 10 |
|
@@ -63,17 +64,25 @@ func verifyAttached() error { |
63 | 64 | if len(chains) > 0 { |
64 | 65 | emitBadSig(chains) |
65 | 66 | } else { |
66 | | - // TODO: We're ommitting a bunch of arguments here. |
| 67 | + // TODO: We're omitting a bunch of arguments here. |
67 | 68 | sErrSig.emit() |
68 | 69 | } |
69 | 70 |
|
70 | 71 | return errors.Wrap(err, "failed to verify signature") |
71 | 72 | } |
72 | 73 |
|
| 74 | + var ( |
| 75 | + cert = chains[0][0][0] |
| 76 | + fpr = certHexFingerprint(cert) |
| 77 | + subj = cert.Subject.String() |
| 78 | + ) |
| 79 | + |
| 80 | + fmt.Fprintf(stderr, "smimesign: Signature made using certificate ID 0x%s\n", fpr) |
73 | 81 | emitGoodSig(chains) |
74 | 82 |
|
75 | 83 | // TODO: Maybe split up signature checking and certificate checking so we can |
76 | 84 | // output something more meaningful. |
| 85 | + fmt.Fprintf(stderr, "smimesign: Good signature from \"%s\"\n", subj) |
77 | 86 | emitTrustFully() |
78 | 87 |
|
79 | 88 | return nil |
@@ -131,17 +140,25 @@ func verifyDetached() error { |
131 | 140 | if len(chains) > 0 { |
132 | 141 | emitBadSig(chains) |
133 | 142 | } else { |
134 | | - // TODO: We're ommitting a bunch of arguments here. |
| 143 | + // TODO: We're omitting a bunch of arguments here. |
135 | 144 | sErrSig.emit() |
136 | 145 | } |
137 | 146 |
|
138 | 147 | return errors.Wrap(err, "failed to verify signature") |
139 | 148 | } |
140 | 149 |
|
| 150 | + var ( |
| 151 | + cert = chains[0][0][0] |
| 152 | + fpr = certHexFingerprint(cert) |
| 153 | + subj = cert.Subject.String() |
| 154 | + ) |
| 155 | + |
| 156 | + fmt.Fprintf(stderr, "smimesign: Signature made using certificate ID 0x%s\n", fpr) |
141 | 157 | emitGoodSig(chains) |
142 | 158 |
|
143 | 159 | // TODO: Maybe split up signature checking and certificate checking so we can |
144 | 160 | // output something more meaningful. |
| 161 | + fmt.Fprintf(stderr, "smimesign: Good signature from \"%s\"\n", subj) |
145 | 162 | emitTrustFully() |
146 | 163 |
|
147 | 164 | return nil |
|
0 commit comments