![]() |
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) Find Certificate by Email AddressSee more Cert Store ExamplesDemonstrates how to find a certificate having the specified email address either within the cert's subject email, or the RFC822 name.In an X.509 certificate, an email address can typically be located in two places:
Note: Requires Chilkat v10.1.2 or later.
#import <CkoCertStore.h> #import <CkoJsonObject.h> #import <NSString.h> #import <CkoCert.h> CkoCertStore *certStore = [[CkoCertStore alloc] init]; // This opens the Current User certificate store on Windows, // On MacOS and iOS it opens the default Keychain. BOOL readOnly = NO; BOOL success = [certStore OpenCurrentUserStore: readOnly]; if (success == NO) { NSLog(@"%@",certStore.LastErrorText); return; } // Find the certificate having the specified email address in either the RFC822 Name or in the Subject. CkoJsonObject *json = [[CkoJsonObject alloc] init]; NSString *email_address = @"joe@example.com"; [json UpdateString: @"email" value: email_address]; CkoCert *cert = [[CkoCert alloc] init]; success = [certStore FindCert: json cert: cert]; if (success == YES) { // Show the full distinguished name of the certificate. NSLog(@"%@%@",@"Found: ",cert.SubjectDN); } else { NSLog(@"%@",@"Not found."); } |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.