Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Xojo Plugin) Sign PDF in the Cloud using Azure Key VaultSee more Signing in the Cloud ExamplesDemonstrates how to sign a PDF using Azure Key Vault. The signing of the hash happens in the Cloud on Azure Key Vault. Everything else involving the updating the PDF to add the signature happens locally within Chilkat. Note: This example requires Chilkat v9.5.0.96 or greater.
// This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Dim pdf As New Chilkat.Pdf // Load a PDF to be signed. Dim success As Boolean success = pdf.LoadFile("qa_data/pdf/helloWorld.pdf") If (success = False) Then System.DebugLog(pdf.LastErrorText) Return End If // Options for signing are specified in JSON. Dim json As New Chilkat.JsonObject // Optionally create an LTV-enabled signature success = json.UpdateBool("ltvOcsp",True) // Define the appearance of the signature. success = json.UpdateInt("page",1) success = json.UpdateString("appearance.y","top") success = json.UpdateString("appearance.x","left") success = json.UpdateString("appearance.fontScale","10.0") success = json.UpdateString("appearance.text[0]","Digitally signed by: cert_cn") success = json.UpdateString("appearance.text[1]","current_dt") success = json.UpdateString("appearance.text[2]","This is an LTV-enabled signature.") // Load the certificate used for signing. The certificate's private key is stored in // the Azure Key Vault. // However, we still need the certificate locally (without private key). Dim cert As New Chilkat.Cert success = cert.LoadFromFile("qa_data/certs/myCert.cer") If (success = False) Then System.DebugLog(cert.LastErrorText) Return End If // Here's a screenshot of our certificate with private key on Azure Key Vault: // To sign using the Azure Key Vault, // add the following lines of code to specify your authentication credentials, // and the name of the certificate w/ private key on the Azure server to be used. Dim jsonAzure As New Chilkat.JsonObject // Set the "service" equal to "azure_keyvault" to tell Chilkat to use Azure Key Vault for signing. success = jsonAzure.UpdateString("service","azure_keyvault") success = jsonAzure.UpdateString("client_id","APP_ID") success = jsonAzure.UpdateString("client_secret","APP_PASSWORD") success = jsonAzure.UpdateString("tenant_id","TENANT_ID") // In the above screenshot, our vault name is "kvchilkat". You will use your vault name. success = jsonAzure.UpdateString("vault_name","VAULT_NAME") // In the above screenshot, our cert name is "ChilkatTest1". You will use your cert name. success = jsonAzure.UpdateString("cert_name","CERT_NAME") // In the above screenshot, our cert version is "63b94a23389546ecbc8eb6208a1bef37". You will use your cert version. success = jsonAzure.UpdateString("cert_version","CERT_VERSION") success = cert.SetCloudSigner(jsonAzure) // Tell the pdf object to use the certificate for signing (and for Azure Key Vault to do the actual signing of the hash). success = pdf.SetSigningCert(cert) If (success = False) Then System.DebugLog(pdf.LastErrorText) Return End If // Chilkat will build the signed PDF locally, but will (internally) use Azure Key Vault // to do the RSA (or EC) sign hash operation. success = pdf.SignPdf(json,"qa_output/hello_ltv_signed.pdf") If (success = False) Then System.DebugLog(pdf.LastErrorText) Return End If System.DebugLog("PDF Cloud Signing using Azure Key Vault Successful.") |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.