![]() |
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) Write PKCS1 or PKCS8 Public Key PEMDemonstrates how to write either PKCS1 or PKCS8 format PEM files. PKCS1 public keys have this PEM format: -----BEGIN RSA PUBLIC KEY----- BASE64 ENCODED DATA -----END RSA PUBLIC KEY-----PKCS8 public keys have this PEM format: -----BEGIN PUBLIC KEY----- BASE64 ENCODED DATA -----END PUBLIC KEY-----
<?php // Unlock the Chilkat API. // 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. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Global') $chilkatGlob = new COM("Chilkat.Global"); $success = $chilkatGlob->UnlockBundle('Anything for 30-day trial.'); if ($success != 1) { print $chilkatGlob->LastErrorText . "\n"; exit; } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Pem') $pem = new COM("Chilkat.Pem"); // Load a public key from a PEM file. // (Assume the PEM contains at least one public key..) $success = $pem->LoadPemFile('/Users/chilkat/testData/pem/myPublicKey.pem'); if ($success != 1) { print $pem->LastErrorText . "\n"; exit; } $numPublicKeys = $pem->NumPublicKeys; if ($numPublicKeys == 0) { print (('Error: Expected the PEM to contain public keys.')) . "\n"; exit; } // Get each public key as PEM, first in PKCS1 format, then in PKCS8. for ($i = 1; $i <= $numPublicKeys; $i++) { // First output to PKCS1 PEM format: print 'This is PKCS1 format:' . "\n"; $pem->PublicKeyFormat = 'pkcs1'; print $pem->toPem() . "\n"; // Now PKCS8 PEM format: print 'This is PKCS8 format:' . "\n"; $pem->PublicKeyFormat = 'pkcs8'; print $pem->toPem() . "\n"; } ?> |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.