add read file logic for signning

This commit is contained in:
Zhongying Qiao 2019-04-02 15:09:07 -07:00
Родитель 9fcafadd65
Коммит 46f37b1a55
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 5FC1402AD5967206
1 изменённых файлов: 11 добавлений и 1 удалений

Просмотреть файл

@ -6,6 +6,7 @@ import (
"encoding/pem"
"fmt"
"io"
"os"
"strings"
"github.com/mastahyeti/certstore"
@ -37,8 +38,17 @@ func commandSign() error {
return errors.Wrap(err, "failed to get idenity signer")
}
if len(fileArgs) == 1 {
if f, err = os.Open(fileArgs[0]); err != nil {
return errors.Wrapf(err, "failed to open message file (%s)", fileArgs[0])
}
defer f.Close()
} else {
f = stdin
}
dataBuf := new(bytes.Buffer)
if _, err = io.Copy(dataBuf, stdin); err != nil {
if _, err = io.Copy(dataBuf, f); err != nil {
return errors.Wrap(err, "failed to read message from stdin")
}