Visual FoxPro
Visual FoxPro
Socket TLS Mutual Authentication (Client-Side Certificate)
See more Socket/SSL/TLS Examples
This example demonstrates how to provide a client-side certificate, also known as "two-way authentication" or "mutual authentication" for servers that require a client certificate.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loSock
LOCAL lnBTls
LOCAL lnPort
LOCAL lnMaxWaitMs
lnSuccess = 0
* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.
loSock = CreateObject('Chilkat.Socket')
* Set the certificate to be used for mutual TLS authentication
* (i.e. sets the client-side certificate for two-way TLS authentication)
lnSuccess = loSock.SetSslClientCertPfx("/home/bob/pfxFiles/myClientSideCertWithPrivateKey.pfx","pfxPassword")
IF (lnSuccess <> 1) THEN
? loSock.LastErrorText
RELEASE loSock
CANCEL
ENDIF
* Note: The certificate used for the client-side of TLS mutual authentication
* must have the associated private key available. (.pfx/.p12 files typically store both
* the certificate and associated private key.)
* Establish the connection using the socket object (with client certificate authentication).
lnBTls = 1
lnPort = 443
lnMaxWaitMs = 5000
lnSuccess = loSock.Connect("www.example.com",lnPort,lnBTls,lnMaxWaitMs)
IF (lnSuccess <> 1) THEN
? "Connect Failure Error Code: " + STR(loSock.ConnectFailReason)
? loSock.LastErrorText
RELEASE loSock
CANCEL
ENDIF
* At this point, the Socket object is connected and authenticated using the client-side cert
* ...
* ..
RELEASE loSock