PowerBuilder
PowerBuilder
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 PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Http
string ls_Html
li_Success = 0
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
loo_Http = create oleobject
li_rc = loo_Http.ConnectToNewObject("Chilkat.Http")
if li_rc < 0 then
destroy loo_Http
MessageBox("Error","Connecting to COM object failed")
return
end if
// 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"
loo_Http.SetSslCertRequirement("SAN","wrong.host.badssl.com")
// Also validate the server cert..
loo_Http.RequireSslCertVerify = 1
// 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"
ls_Html = loo_Http.QuickGetStr("https://wrong.host.badssl.com/")
if loo_Http.LastMethodSuccess = 0 then
Write-Debug loo_Http.LastErrorText
else
Write-Debug "Unexpected success."
end if
destroy loo_Http