private void signPasswordEncryption(Stream pdfStreamOutput)
{
if (DocumentSecurity.EncryptionPreferences.EncryptionType != EncryptionType.PasswordEncryption) return;
if (string.IsNullOrEmpty(DocumentSecurity.EncryptionPreferences.PasswordEncryption.EditPassword)) return;
var editPassword = Encoding.UTF8.GetBytes(DocumentSecurity.EncryptionPreferences.PasswordEncryption.EditPassword);
DocumentSecurity.DigitalSignature.CertificateFile.AppendSignature = true;
new SignatureWriter
{
SignatureData = new Signature
{
CertificateFile = DocumentSecurity.DigitalSignature.CertificateFile,
SigningInfo = DocumentSecurity.DigitalSignature.SigningInfo,
TsaClient = DocumentSecurity.DigitalSignature.TsaClient,
VisibleSignature = DocumentSecurity.DigitalSignature.VisibleSignature
}
}.SignPdf(pdfStreamOutput, editPassword);
}