VBScript
VBScript
Sign a File to Create a .p7s (Detached Signature)
See more Encryption Examples
_LANGUAGE_ example to create a detached signature file (.p7s) for any type file. The signature can be verified by calling VerifyP7S and passing the original filename and the .p7s filename.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set crypt = CreateObject("Chilkat.Crypt2")
' Use a digital certificate and private key from a PFX file (.pfx or .p12).
signingCertSubject = "Acme Inc"
pfxFilename = "/Users/chilkat/testData/pfx/acme.pfx"
pfxPassword = "test123"
set certStore = CreateObject("Chilkat.CertStore")
success = certStore.LoadPfxFile(pfxFilename,pfxPassword)
If (success <> 1) Then
outFile.WriteLine(certStore.LastErrorText)
WScript.Quit
End If
set jsonCN = CreateObject("Chilkat.JsonObject")
success = jsonCN.UpdateString("CN",signingCertSubject)
set cert = CreateObject("Chilkat.Cert")
success = certStore.FindCert(jsonCN,cert)
If (success = 0) Then
outFile.WriteLine("Failed to find certificate by subject common name.")
WScript.Quit
End If
' Tell the crypt component to use this cert.
success = crypt.SetSigningCert(cert)
' We can sign any type of file, creating a .p7s as output:
inFile = "/Users/chilkat/testData/pdf/sample.pdf"
sigFile = "/Users/chilkat/testData/p7s/sample.p7s"
success = crypt.CreateP7S(inFile,sigFile)
If (success = 0) Then
outFile.WriteLine(crypt.LastErrorText)
WScript.Quit
End If
success = crypt.VerifyP7S(inFile,sigFile)
If (success = 0) Then
outFile.WriteLine(crypt.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Success!")
outFile.Close