c# - 如何在 migradoc 中签署 pdf 文件?
问题描述
我有一个使用 iTextSharp 的项目,我需要让它使用 MigraDoc。现在的问题是我需要使用 MigraDoc(或 PdfSharp,如果需要)签署 pdf 文件,但我找不到任何相关信息。
在 iTextSharp 我使用这个代码:
Org.BouncyCastle.X509.X509CertificateParser cp = new Org.BouncyCastle.X509.X509CertificateParser();
Org.BouncyCastle.X509.X509Certificate[] chain = new Org.BouncyCastle.X509.X509Certificate[] { cp.ReadCertificate(cert.RawData) };
IExternalSignature externalSignature = new X509Certificate2Signature(cert, "SHA-1");
PdfReader pdfReader = new PdfReader(SourcePdfFileName, System.Text.Encoding.ASCII.GetBytes("System.Text.Encoding.ASCII.GetBytes"));
FileStream signedPdf = new FileStream(DestPdfFileName, FileMode.Create); //the output pdf file
PdfStamper pdfStamper = PdfStamper.CreateSignature(pdfReader, signedPdf, '\0');
PdfSignatureAppearance signatureAppearance = pdfStamper.SignatureAppearance;
signatureAppearance.Reason = reason;
signatureAppearance.Location = location;
signatureAppearance.SignatureRenderingMode = PdfSignatureAppearance.RenderingMode.DESCRIPTION;
MakeSignature.SignDetached(signatureAppearance, externalSignature, chain, null, null, null, 0, CryptoStandard.CMS);
解决方案
推荐阅读
- python - 在python中将CSV解析为模板
- deepsecurity - AntiMalwareConfigurations API 请求失败 - 500 错误
- typo3 - TYPO3 Aspect PersistedAliasMapper 无法正常工作
- c++ - 如何画出粗线的轮廓?
- typescript - 类型保护不适用于通用参数?
- postgresql - PostgreSQL - JSONB 在 WHERE
- git - Github 洞察未更新
- python - 尝试按索引删除多个列表元素时出现 UnboundLocalError
- xamarin - IOS 14 新的照片隐私功能
- excel - 如何在一张表中使用多个 Private Sub Worksheet_Change(ByVal Target As Range)