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/pdf"
"github.com/digitorus/pdfsign/revocation" "github.com/digitorus/pdfsign/revocation"
"github.com/digitorus/pkcs7" "github.com/digitorus/pkcs7"
"github.com/mattetti/filebuffer" "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 { func (context *SignContext) SignPDF() error {
if context.SignData.Certificate == nil {
return fmt.Errorf("certificate is required")
}
// set defaults // set defaults
if context.SignData.Signature.CertType == 0 { if context.SignData.Signature.CertType == 0 {
context.SignData.Signature.CertType = 1 context.SignData.Signature.CertType = 1