Check if certificate is provided in the input

This commit is contained in:
Paul van Brouwershaven
2025-03-10 16:55:44 +01:00
parent 52e3fa5072
commit d3fca14cc7

View File

@@ -12,6 +12,7 @@ import (
"github.com/digitorus/pdf"
"github.com/digitorus/pdfsign/revocation"
"github.com/digitorus/pkcs7"
"github.com/mattetti/filebuffer"
)
@@ -168,6 +169,10 @@ func Sign(input io.ReadSeeker, output io.Writer, rdr *pdf.Reader, size int64, si
}
func (context *SignContext) SignPDF() error {
if context.SignData.Certificate == nil {
return fmt.Errorf("certificate is required")
}
// set defaults
if context.SignData.Signature.CertType == 0 {
context.SignData.Signature.CertType = 1