(Objective-C) Convert DSA DER Private Key to PEM
Converts a DSA private key from DER format to PEM. Demonstrates how to write both encrypted and unencrypted PEM formatted private keys.
#import <CkoDsa.h>
#import <NSString.h>
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkoDsa *dsa = [[CkoDsa alloc] init];
// Load a DER private key.
BOOL success = [dsa FromDerFile: @"dsa_priv.der"];
if (success != YES) {
NSLog(@"%@",dsa.LastErrorText);
return;
}
NSString *pemStr = 0;
// Save to unencrypted PEM:
pemStr = [dsa ToPem];
success = [dsa SaveText: pemStr path: @"dsa_priv.pem"];
if (success != YES) {
NSLog(@"%@",dsa.LastErrorText);
return;
}
// Save to encrypted PEM:
pemStr = [dsa ToEncryptedPem: @"myPassword"];
success = [dsa SaveText: pemStr path: @"dsa_privEncrypted.pem"];
if (success != YES) {
NSLog(@"%@",dsa.LastErrorText);
return;
}
NSLog(@"%@",@"Finished!");
|