[英]Signing a pdf document
當前,我正在升級舊的應用程序,這是使用itextsharp 5.0.0到5.4.5(latest)完成的。但是我在獲取等效的代碼時遇到了問題
PdfSignatureAppearance.SetCrypto(this.myCert.Akp, this.myCert.Chain, null, PdfSignatureAppearance.SELF_SIGNED);
有人可以幫我嗎?
提前致謝...
我使用5.5版本的iTextSharp簽署PDF文檔。 下面是示例代碼。
// Set the reader (PdfReader) and output (Stream) first
PdfStamper stamper = PdfStamper.CreateSignature(reader, output, '\0');
PdfSignatureAppearance signatureAppearance = stamper.SignatureAppearance;
signatureAppearance.SignatureRenderingMode = PdfSignatureAppearance.RenderingMode.GRAPHIC_AND_DESCRIPTION;
signatureAppearance.Reason = "I love signing";
signatureAppearance.LocationCaption = "";
signatureAppearance.SignatureGraphic = Image.GetInstance(this.imageFolderPath + "sign.png");
signatureAppearance.SetVisibleSignature(
new Rectangle(100, 100, 300, 200),
reader.NumberOfPages,
"Signature");
// Get certificate from store, here I am reading file
X509Certificate2 cert = new X509Certificate2(certFile, certPassword);
var keyPair = DotNetUtils.GetKeyPair(cert.PrivateKey).Private;
BcX509.X509Certificate bcCert = DotNetUtils.FromX509Certificate(cert);
var chain = new List<BcX509.X509Certificate> { bcCert };
IExternalSignature signature = new PrivateKeySignature(keyPair, "SHA-256");
MakeSignature.SignDetached(signatureAppearance, signature, chain, null, null, null, 0, CryptoStandard.CMS);
stamper.Close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.