![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Iterate Keys and Certs in PEMDemonstrates how to access each of the private keys and certs contained within a PEM. Note: This example requires Chilkat v11.0.0 or greater.
<?php $success = 0; // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $pem = new COM("Chilkat.Pem"); // Load the PEM from a file. // If the PEM is encrypted, provide a password. Otherwise pass an empty string for the password. $password = 'myPassword'; $success = $pem->LoadPemFile('../myPemFiles/myPem.pem',$password); if ($success == 0) { print $pem->LastErrorText . "\n"; exit; } // Note: If the app already has the PEM pre-loaded in a string variable, then load it // by calling LoadPem instead. $pemContent = '... the PEM contents ...'; $success = $pem->LoadPem($pemContent,$password); // Check for success as before.. // Iterate over the private keys. $numPrivateKeys = $pem->NumPrivateKeys; $i = 0; $privKey = new COM("Chilkat.PrivateKey"); while ($i < $numPrivateKeys) { $pem->PrivateKeyAt($i,$privKey); print 'Private Key ' . $i . ' is ' . $privKey->BitLength . ' in length' . "\n"; $i = $i + 1; } // Iterate over the certificates. $cert = new COM("Chilkat.Cert"); $numCerts = $pem->NumCerts; $i = 0; while ($i < $numCerts) { $pem->CertAt($i,$cert); print 'Certificate ' . $i . ' : ' . $cert->SubjectDN . "\n"; $i = $i + 1; } ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.