PdfRpt.Core.Security.SignatureWriter.addSignature C# (CSharp) Method

addSignature() private method

private addSignature ( Stream inputPdfStream, PdfRpt.Core.Security.PfxData pfxData ) : void
inputPdfStream Stream
pfxData PdfRpt.Core.Security.PfxData
return void
        private void addSignature(Stream inputPdfStream, PfxData pfxData)
        {
            byte[] buffer;
            using (var outputPdfStream = new MemoryStream())
            {
                using (var stamper = PdfStamper.CreateSignature(new CustomPdfReader(inputPdfStream, pfxData.X509PrivateKeys[0], pfxData.PublicKey), outputPdfStream, '\0', null, SignatureData.CertificateFile.AppendSignature))
                {
                    tryAddSignature(stamper);
                }
                buffer = outputPdfStream.GetBuffer();
            }

            inputPdfStream.Position = 0;
            inputPdfStream.SetLength(0);
            using (var signedStream = new MemoryStream(buffer))
            {
                signedStream.WriteTo(inputPdfStream);
            }
        }

Same methods

SignatureWriter::addSignature ( Stream inputPdfStream, Stream outputPdfStream, PdfRpt.Core.Security.PfxData pfxData ) : void
SignatureWriter::addSignature ( Stream inputPdfStream, Stream outputPdfStream, byte ownerPassword ) : void
SignatureWriter::addSignature ( Stream inputPdfStream, byte ownerPassword ) : void
SignatureWriter::addSignature ( string inputPdfPath, string outputPdfPath, PdfRpt.Core.Security.PfxData pfxData ) : void
SignatureWriter::addSignature ( string inputPdfPath, string outputPdfPath, byte ownerPassword ) : void