Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcel

C# Examples


ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
Box
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
Dynamics CRM
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GeoOp
Google APIs
Google Calendar
Google Cloud Storage
Google Drive
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc
IMAP
JSON
JSON Web Encryption (JWE)
JSON Web Signatures (JWS)
JSON Web Token (JWT)
Java KeyStore (JKS)

Jira
MHT / HTML Email
MIME
Microsoft Graph
NTLM
OAuth1
OAuth2
OneDrive
OpenSSL
Outlook
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
REST Misc
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
SharePoint
Shopify
Socket/SSL/TLS
Spider
Stream
Stripe
SugarCRM
Tar Archive
Twitter
VoiceBase
Walmart
WebSocket
XAdES
XML
XML Digital Signatures
XMP
Xero
Zip
curl
eBay

 

 

 

(C#) Iterate Keys and Certs in PEM

Demonstrates how to access each of the private keys and certs contained within a PEM.

Chilkat .NET Downloads

Chilkat .NET Assemblies

Chilkat for .NET Core

Chilkat for Mono

//  Starting in v9.5.0.49, all Chilkat classes can be unlocked at once at the beginning of a program
//  by calling UnlockBundle.  It requires a Bundle unlock code.
Chilkat.Global chilkatGlob = new Chilkat.Global();
bool success = chilkatGlob.UnlockBundle("Anything for 30-day trial.");
if (success != true) {
    Console.WriteLine(chilkatGlob.LastErrorText);
    return;
}

//  The Chilkat PEM class was introduced in v9.5.0.49.
//  It requires the bundle to be unlocked, as shown above.
Chilkat.Pem pem = new Chilkat.Pem();

//  Load the PEM from a file.
//  If the PEM is encrypted, provide a password.  Otherwise pass an empty string for the password.
string password = "myPassword";
success = pem.LoadPemFile("../myPemFiles/myPem.pem",password);
if (success != true) {
    Console.WriteLine(pem.LastErrorText);
    return;
}

//  Note: If the app already has the PEM pre-loaded in a string variable, then load it
//  by calling LoadPem instead.
string pemContent = "... the PEM contents ...";
success = pem.LoadPem(pemContent,password);
//  Check for success as before..

//  Iterate over the private keys.
int numPrivateKeys = pem.NumPrivateKeys;
int i = 0;

while (i < numPrivateKeys) {

    Chilkat.PrivateKey privKey = pem.GetPrivateKey(i);
    Console.WriteLine("Private Key " + Convert.ToString(i) + " is " + Convert.ToString(privKey.BitLength) + " in length");

    i = i + 1;
}

//  Iterate over the certificates.
int numCerts = pem.NumCerts;
i = 0;

while (i < numCerts) {

    Chilkat.Cert cert = pem.GetCert(i);
    Console.WriteLine("Certificate " + Convert.ToString(i) + " : " + cert.SubjectDN);

    i = i + 1;
}


 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.