Visual FoxPro
Visual FoxPro
Get the IMAP Server's TLS Certificate
See more IMAP Examples
Demonstrates the Chilkat Imap.GetServerCert method, which retrieves the certificate the IMAP server presented on the current (or most recent) TLS connection. The only argument is a Cert object that receives the certificate. This example prints the subject and issuer common names.
Background: Chilkat already validates the server certificate as part of the TLS handshake, but this method lets an application inspect it directly — to log the issuer, display connection details, implement certificate pinning, or apply an application-specific trust policy. The
Cert object exposes the full certificate, including subject, issuer, validity dates, and the public key.Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loImap
LOCAL loCert
lnSuccess = 0
* Demonstrates the Imap.GetServerCert method, which retrieves the certificate presented by the
* IMAP server on the current TLS connection. The only argument is a Cert object that receives
* the certificate.
loImap = CreateObject('Chilkat.Imap')
loImap.Ssl = 1
loImap.Port = 993
lnSuccess = loImap.Connect("imap.example.com")
IF (lnSuccess = 0) THEN
? loImap.LastErrorText
RELEASE loImap
CANCEL
ENDIF
lnSuccess = loImap.Login("user@example.com","myPassword")
IF (lnSuccess = 0) THEN
? loImap.LastErrorText
RELEASE loImap
CANCEL
ENDIF
* Get the server's TLS certificate for inspection or diagnostics.
loCert = CreateObject('Chilkat.Cert')
lnSuccess = loImap.GetServerCert(loCert)
IF (lnSuccess = 0) THEN
? loImap.LastErrorText
RELEASE loImap
RELEASE loCert
CANCEL
ENDIF
? "Server certificate subject: " + loCert.SubjectCN
? "Issued by: " + loCert.IssuerCN
lnSuccess = loImap.Disconnect()
IF (lnSuccess = 0) THEN
? loImap.LastErrorText
RELEASE loImap
RELEASE loCert
CANCEL
ENDIF
RELEASE loImap
RELEASE loCert