Chilkat HOME Android™ Classic ASP C C++ C# Mono C# .NET Core C# C# UWP/WinRT DataFlex Delphi ActiveX Delphi DLL Visual FoxPro Java Lianja MFC Objective-C Perl PHP ActiveX PHP Extension PowerBuilder PowerShell PureBasic CkPython Chilkat2-Python Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ Visual Basic 6.0 VB.NET VB.NET UWP/WinRT VBScript Xojo Plugin Node.js Excel Go
(VB.NET UWP/WinRT) Create P7M Using Pre-Installed Windows CertificateDemonstrates how to sign a file creating a .p7m file as output. The .p7m contains the signed contents of the original file. It can be verified and restored by calling VerifyP7M. This example is for Windows only. It automatically searches and locates the desired certificate in the Current User or Local Machine certificate stores. (The certificate must have been pre-installed on the Windows machine, and it must have the private key available. The private key can be located on a USB Authentication Token / Smart Card. If so, then Chilkat *should* automatically use the private key located on the device.)
' This example assumes the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. Dim crypt As New Chilkat.Crypt2 Dim certSubjectCN As String = "Matt" Dim cert As New Chilkat.Cert ' Locate and load the certificate by the common name (subject CN). ' This searches the Windows registry-based Current User and Local Machine ' certificate stores for the certificate. Dim success As Boolean = cert.LoadByCommonName(certSubjectCN) If (success <> True) Then Debug.WriteLine("Failed to find certificate.") Exit Sub End If ' Make sure a private key is available. If (cert.HasPrivateKey() <> True) Then Debug.WriteLine("This certificate does not have a private key located in the Windows protected store, or on a USB device.") Exit Sub End If ' Specify the cert (and implicitly the private key) to be used for signing. success = crypt.SetSigningCert(cert) ' We can sign any type of file, creating a .p7m as output: Dim inFile As String = "qa_data/pdf/fishing.pdf" Dim outputFile As String = "qa_output/fishing.pdf.p7m" success = Await crypt.CreateP7MAsync(inFile,outputFile) If (success <> True) Then Debug.WriteLine(crypt.LastErrorText) Exit Sub End If ' Verify and restore the original file: success = crypt.SetVerifyCert(cert) inFile = outputFile outputFile = "qa_output/restored.pdf" success = crypt.VerifyP7M(inFile,outputFile) If (success = False) Then Debug.WriteLine(crypt.LastErrorText) Exit Sub End If Debug.WriteLine("Success!") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.