Web-based management of email certificate (cont'd)

This commit is contained in:
Francis Lachapelle
2018-01-12 14:47:31 -05:00
parent 5767419554
commit 15de264967
19 changed files with 562 additions and 188 deletions
+4 -23
View File
@@ -31,6 +31,8 @@
#import <NGMime/NGMimeMultipartBody.h>
#import <SOGo/NSString+Utilities.h>
#import <Mailer/SOGoMailObject.h>
#import "UIxMailRenderingContext.h"
@@ -194,33 +196,12 @@
return validSignature;
}
- (NSArray *) componentsForDN: (NSString *) dn
{
NSArray *pair;
NSEnumerator *componentsEnum;
NSMutableArray *components;
NSString *pairString;
components = [NSMutableArray array];
componentsEnum = [[dn componentsSeparatedByString: @"\n"] objectEnumerator];
while (( pairString = [componentsEnum nextObject] ))
{
pair = [pairString componentsSeparatedByString: @"="];
if ([pair count] == 2)
[components addObject: [NSArray arrayWithObjects:
[self labelForKey: [pair objectAtIndex: 0]],
[pair objectAtIndex: 1], nil]];
}
return components;
}
- (NSDictionary *) certificateForSubject: (NSString *) subject
andIssuer: (NSString *) issuer
{
return [NSDictionary dictionaryWithObjectsAndKeys:
[self componentsForDN: subject], @"subject",
[self componentsForDN: issuer], @"issuer",
[subject componentsFromMultilineDN], @"subject",
[issuer componentsFromMultilineDN], @"issuer",
nil];
}