'''' This code is part of Document Solutions for PDF .NET demos.'' Copyright (c) MESCIUS inc. All rights reserved.''ImportsSystemImportsSystem.IOImportsSystem.Collections.GenericImportsSystem.Security.CryptographyImportsSystem.Security.Cryptography.X509CertificatesImportsGrapeCity.Documents.PdfImportsGrapeCity.Documents.Pdf.Security '' 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.PublicClassSignWithP12FunctionCreatePDF(ByVal stream AsStream) AsIntegerDim doc = NewGcPdfDocument()Using s = File.OpenRead(Path.Combine("Resources", "PDFs", "SignWithP12.pdf")) doc.Load(s) Dim p12 = Path.Combine("Resources", "Misc", "DsPdfTest2KeyStore.p12")Dim sp = NewSignatureProperties() With { .SignatureBuilder = NewPkcs7SignatureBuilder() With { .CertificateChain = SecurityUtils.GetCertificateChain(p12, "qq") }, .SignatureField = doc.AcroForm.Fields(0) } sp.SignatureAppearance.Caption = "PKCS #12" doc.Sign(sp, stream)EndUsing '' Done.Return doc.Pages.CountEndFunctionEndClass