WIP - use another API for signing

This commit is contained in:
tigp
2018-06-29 18:12:49 +02:00
parent af18f0bd57
commit 6b914d1698
8 changed files with 68 additions and 43 deletions

View File

@@ -30,24 +30,25 @@ func (context *SignContext) createCatalog() (catalog string, err error) {
catalog += " /AcroForm <<"
catalog += " /Fields [" + strconv.Itoa(int(context.VisualSignData.ObjectId)) + " 0 R]"
if !context.SignData.Signature.Approval {
switch context.SignData.Signature.CertType {
case CertificationSignature, UsageRightsSignature:
catalog += " /NeedAppearances false"
}
if context.SignData.Signature.CertType > 0 {
switch context.SignData.Signature.CertType {
case CertificationSignature:
catalog += " /SigFlags 3"
} else {
case UsageRightsSignature:
catalog += " /SigFlags 1"
}
catalog += " >>"
if !context.SignData.Signature.Approval {
if context.SignData.Signature.CertType > 0 {
catalog += " /Perms << /DocMDP " + strconv.Itoa(int(context.SignData.ObjectId)) + " 0 R >>"
} else {
catalog += " /Perms << /UR3 " + strconv.Itoa(int(context.SignData.ObjectId)) + " 0 R >>"
}
switch context.SignData.Signature.CertType {
case CertificationSignature:
catalog += " /Perms << /DocMDP " + strconv.Itoa(int(context.SignData.ObjectId)) + " 0 R >>"
case UsageRightsSignature:
catalog += " /Perms << /UR3 " + strconv.Itoa(int(context.SignData.ObjectId)) + " 0 R >>"
}
catalog += " >>"