Chilkat supports SSL with all of its Internet components: SMTP, POP3, IMAP, FTP, and HTTP.
Each component includes a method named SetSslClientCert which has one argument — a Chilkat certificate object. You’ll need to use a certificate where you have a private key. There are many ways to instantiate and load a certificate into a Chilkat certificate object. It may be loaded directly from a .pfx (or .p12) file. It may be loaded from a certificate that has already been installed into the local machine’s (registry-based) certificate store, or the current-user certificate store. It may be loaded from a pair of PEM or DER encoded files (one file for the ceritifcate, and one for the corresponding private key). Browse through the examples at example-code.com for various examples (in the Digital Certificates section of each programming language).
Here are examples that show how to do an HTTP upload over SSL using a client certificate:
ASP: HTTPS Upload with Client SSL Certificate
SQL Server: HTTPS Upload with Client SSL Certificate
C#: HTTPS Upload with Client SSL Certificate
C++: HTTPS Upload with Client SSL Certificate
Delphi: HTTPS Upload with Client SSL Certificate
Visual FoxPro: HTTPS Upload with Client SSL Certificate
Java: HTTPS Upload with Client SSL Certificate
Perl: HTTPS Upload with Client SSL Certificate
Python: HTTPS Upload with Client SSL Certificate
Ruby: HTTPS Upload with Client SSL Certificate
VB.NET: HTTPS Upload with Client SSL Certificate
Visual Basic: HTTPS Upload with Client SSL Certificate
VBScript: HTTPS Upload with Client SSL Certificate