Lua Requires Chilkat v11.0.0+
Lua
DKIM Signature using Windows Current User Certificate Store
See more DKIM / DomainKey Examples
This is a Windows-specific example to load a certificate from the Current User (registry-based) certificate store, and then use the certificate's associated private key for a DKIM signature.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local cert = chilkat.Cert.new()
-- The LoadByCommonName method searches the Windows Local Machine and Current User
-- registry-based certificate stores for a certificate having the common name specified.
-- If found, the certificate is loaded and ready for use.
local success = cert:load_by_common_name("My Certificate ABC")
if not success then
print(cert.last_error_text)
return
end
-- The certificate must have an associated private key installed, and it must be a
-- private key that has been marked "exportable" when it was originally installed.
if not cert:has_private_key() then
print("This certificate does not have a private key available.")
return
end
local privKey = chilkat.PrivateKey.new()
success = cert:get_private_key(privKey)
if not success then
print(cert.last_error_text)
return
end
local dkim = chilkat.Dkim.new()
-- Load the private key into the DKIM object:
success = dkim:set_dkim_private_key(privKey)
if not success then
print(dkim.last_error_text)
return
end
-- The private key has been loaded into the DKIM object. See the other DKIM
-- examples for guidance on how to create a DKIM signature...