1// 2// PSUtilities.h 3// CertificateTool 4// 5// Copyright (c) 2012-2013 Apple Inc. All Rights Reserved. 6// 7 8#import <Foundation/Foundation.h> 9#import <CoreFoundation/CoreFoundation.h> 10#import <Security/Security.h> 11 12@interface PSUtilities : NSObject 13 14+ (NSString*)digestAndEncode:(CFDataRef)cfData useSHA1:(BOOL)useSHA1; 15 16+ (NSData *)readFile:(NSString *)file_path; 17 18+ (SecCertificateRef)getCertificateFromData:(CFDataRef)data; 19 20+ (CFDataRef)getKeyDataFromCertificate:(SecCertificateRef)cert; 21 22+ (NSString *)getCommonNameFromCertificate:(SecCertificateRef)cert; 23 24+ (SecKeyRef)getPrivateKeyWithName:(NSString *)keyName; 25 26+ (NSString *)signAndEncode:(CFDataRef)data usingKey:(SecKeyRef)key useSHA1:(BOOL)useSHA1; 27 28@end 29