![]()  | 
  
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
 
      (Objective-C) Sign a Byte Array to Create a Detached Signature in a Byte ArraySigns data contained in a byte array to produce a detached signature (also in a byte array). Also shows how to verify the signature. 
 #import <CkoCert.h> #import <CkoFileAccess.h> #import <CkoCrypt2.h> // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. CkoCert *cert = [[CkoCert alloc] init]; BOOL success = [cert LoadPfxFile: @"qa_data/pfx/cert_test123.pfx" password: @"test123"]; if (success == NO) { NSLog(@"%@",cert.LastErrorText); return; } CkoFileAccess *fac = [[CkoFileAccess alloc] init]; NSData fileBytes; fileBytes = [fac ReadEntireFile: @"qa_data/pdf/sample.pdf"]; if (fac.LastMethodSuccess != YES) { NSLog(@"%@",fac.LastErrorText); return; } CkoCrypt2 *crypt = [[CkoCrypt2 alloc] init]; success = [crypt SetSigningCert: cert]; // We can sign any type of file. // The result is a detached signature (a signature that does not contain the data being signed). NSData sigBytes; sigBytes = [crypt SignBytes: fileBytes]; if (crypt.LastMethodSuccess != YES) { NSLog(@"%@",crypt.LastErrorText); return; } success = [fac WriteEntireFile: @"qa_output/sample.pdf.p7s" fileData: sigBytes]; if (fac.LastMethodSuccess != YES) { NSLog(@"%@",fac.LastErrorText); return; } // We can verify the detached signature like this BOOL verified = [crypt VerifyBytes: fileBytes sigData: sigBytes]; if (crypt.LastMethodSuccess != YES) { NSLog(@"%@",crypt.LastErrorText); return; } NSLog(@"%@%d",@"Verified = ",verified);  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.