Lua
Lua
Require SSL Server Certificate Domain Match
See more HTTP Examples
Demonstrates how to require that the SSL server certificate's domain matches the intended domain.Chilkat Lua Downloads
local chilkat = require("chilkat")
local success = false
-- This example assumes the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local http = chilkat.Http.new()
-- Call SetSslCertRequirement to require that the SSL server certificate's domain
-- matches only the domain we are intending to communicate with.
-- In this example we will test with the URL https://wrong.host.badssl.com/
-- which intentionally has an SSL certificate that does not match "wrong.host.badssl.com"
http:set_ssl_cert_requirement("SAN", "wrong.host.badssl.com")
-- Also validate the server cert..
http.require_ssl_cert_verify = true
-- Try sending the request. It should fail within the SSL/TLS handshake
-- because the server's certificate does not match the domain "wrong.host.badssl.com"
local html = http:quick_get_str("https://wrong.host.badssl.com/")
if not http.last_method_success then
print(http.last_error_text)
else
print("Unexpected success.")
end