//// This code is part of Document Solutions for PDF .NET demos.// Copyright (c) MESCIUS inc. All rights reserved.//usingSystem.IO; usingGrapeCity.Documents.Pdf;usingGrapeCity.Documents.Pdf.Security; namespaceDsPdfWeb.Demos{// This sample shows how to sign a PDF with a .p12 file// containing a digital certificate that uses PKCS#12// (Public Key Cryptography Standard #12) encryption.publicclassSignWithP12 {publicintCreatePDF(Stream stream) {var doc = newGcPdfDocument();usingvar s = File.OpenRead(Path.Combine("Resources", "PDFs", "SignWithP12.pdf")); doc.Load(s); var p12 = Path.Combine("Resources", "Misc", "DsPdfTest2KeyStore.p12");var sp = newSignatureProperties() {SignatureBuilder = newPkcs7SignatureBuilder() {CertificateChain = SecurityUtils.GetCertificateChain(p12, "qq"), },SignatureField = doc.AcroForm.Fields[0], }; sp.SignatureAppearance.Caption = "PKCS #12"; doc.Sign(sp, stream); // Done.return doc.Pages.Count; } }}