Lua
Lua
Use a PFX TLS Client Certificate
See more SMTP Examples
Demonstrates the Chilkat MailMan.SetSslClientCertPfx method, which sets the client-side certificate for SSL/TLS connections, loading it from a PFX/PKCS#12 file. The first argument is the path to the PFX file and the second is its password. This example loads a client certificate directly from a PFX.
Background: This is the convenience form of
SetSslClientCert: rather than loading a Cert object first, you point straight at the PFX file and password. A PFX (PKCS#12) bundles the certificate with its private key — exactly what mutual TLS requires, since the client must prove possession of the key during the handshake. It is the usual client-credential format on Windows.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- Demonstrates the MailMan.SetSslClientCertPfx method, which sets the client-side
-- certificate for SSL/TLS connections, loading it from a PFX/PKCS#12 file. The 1st argument
-- is the PFX path and the 2nd is the PFX password.
local mailman = chilkat.MailMan.new()
-- Configure the SMTP server connection.
mailman.smtp_host = "smtp.example.com"
mailman.smtp_port = 465
mailman.smtp_ssl = true
mailman.smtp_username = "user@example.com"
mailman.smtp_password = "myPassword"
-- Load the client certificate directly from a PFX file.
local success = mailman:set_ssl_client_cert_pfx("qa_data/certs/client.pfx", "pfx_password")
if not success then
print(mailman.last_error_text)
return
end
success = mailman:verify_smtp_login()
if not success then
print(mailman.last_error_text)
return
end
print("Connected using a PFX TLS client certificate.")
-- Note: The path "qa_data/certs/client.pfx" is a relative local filesystem path,
-- relative to the current working directory of the running application.