this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Bridge CryptoTokenKit to CoreFoundation ctkclient.h

+366 -687
-1
src/CryptoTokenKit/CryptTokenKit
··· 1 - Headers
+3 -6
src/CryptoTokenKit/Headers/CryptoTokenKit.h src/CryptoTokenKit/include/CryptoTokenKit/CryptoTokenKit.h
··· 1 1 #import <CryptoTokenKit/TKError.h> 2 + #import <CryptoTokenKit/TKSmartCard.h> 3 + #import <CryptoTokenKit/TKSmartCardATR.h> 4 + #import <CryptoTokenKit/TKSmartCardToken.h> 2 5 #import <CryptoTokenKit/TKTLVRecord.h> 3 - 4 6 #import <CryptoTokenKit/TKToken.h> 5 7 #import <CryptoTokenKit/TKTokenKeychainItem.h> 6 - #import <CryptoTokenKit/TKSmartCardToken.h> 7 - 8 8 #import <CryptoTokenKit/TKTokenWatcher.h> 9 9 10 - #import <CryptoTokenKit/TKSmartCard.h> 11 - #import <CryptoTokenKit/TKSmartCardToken.h> 12 - #import <CryptoTokenKit/TKSmartCardATR.h>
-26
src/CryptoTokenKit/Headers/TKError.h
··· 1 - #import <Foundation/Foundation.h> 2 - 3 - NS_ASSUME_NONNULL_BEGIN 4 - 5 - extern NSString *const TKErrorDomain; 6 - 7 - typedef NS_ENUM(NSInteger, TKErrorCode) { 8 - TKErrorCodeNotImplemented = -1, 9 - TKErrorCodeCommunicationError = -2, 10 - TKErrorCodeCorruptedData = -3, 11 - TKErrorCodeCanceledByUser = -4, 12 - TKErrorCodeAuthenticationFailed = -5, 13 - TKErrorCodeObjectNotFound = -6, 14 - TKErrorCodeTokenNotFound = -7, 15 - TKErrorCodeBadParameter = -8, 16 - TKErrorCodeAuthenticationNeeded = -9, 17 - 18 - TKErrorAuthenticationFailed NS_ENUM_DEPRECATED(10_10, 10_11, 9_0, 9_0, "Use TKErrorCodeAuthenticationFailed") 19 - = TKErrorCodeAuthenticationFailed, 20 - TKErrorObjectNotFound NS_ENUM_DEPRECATED(10_10, 10_11, 9_0, 9_0, "Use TKErrorCodeObjectNotFound") 21 - = TKErrorCodeObjectNotFound, 22 - TKErrorTokenNotFound NS_ENUM_DEPRECATED(10_10, 10_11, 9_0, 9_0, "Use TKErrorCodeTokenNotFound") 23 - = TKErrorCodeTokenNotFound, 24 - }; 25 - 26 - NS_ASSUME_NONNULL_END
-263
src/CryptoTokenKit/Headers/TKSmartCard.h
··· 1 - #import <Foundation/Foundation.h> 2 - #import <CryptoTokenKit/TKSmartCardATR.h> 3 - 4 - NS_ASSUME_NONNULL_BEGIN 5 - 6 - @class TKSmartCard; 7 - @class TKSmartCardSlot; 8 - @class TKSmartCardUserInteraction; 9 - 10 - NS_CLASS_AVAILABLE(10_10, 9_0) 11 - @interface TKSmartCardSlotManager : NSObject 12 - 13 - @property (class, nullable, readonly) TKSmartCardSlotManager *defaultManager; 14 - 15 - @property (readonly) NSArray<NSString *> *slotNames; 16 - 17 - - (void)getSlotWithName:(NSString *)name reply:(void(^)(TKSmartCardSlot *__nullable slot))reply; 18 - 19 - @end 20 - 21 - typedef NS_ENUM(NSInteger, TKSmartCardSlotState) { 22 - 23 - TKSmartCardSlotStateMissing = 0, 24 - 25 - 26 - TKSmartCardSlotStateEmpty = 1, 27 - 28 - 29 - TKSmartCardSlotStateProbing = 2, 30 - 31 - 32 - TKSmartCardSlotStateMuteCard = 3, 33 - 34 - 35 - TKSmartCardSlotStateValidCard = 4, 36 - } NS_ENUM_AVAILABLE(10_10, 9_0); 37 - 38 - 39 - typedef NS_ENUM(NSInteger, TKSmartCardPINCharset) { 40 - 41 - TKSmartCardPINCharsetNumeric = 0, 42 - 43 - 44 - TKSmartCardPINCharsetAlphanumeric = 1, 45 - 46 - 47 - TKSmartCardPINCharsetUpperAlphanumeric = 2, 48 - } NS_ENUM_AVAILABLE(10_11, 9_0); 49 - 50 - 51 - typedef NS_ENUM(NSInteger, TKSmartCardPINEncoding) { 52 - 53 - TKSmartCardPINEncodingBinary = 0, 54 - 55 - 56 - TKSmartCardPINEncodingASCII = 1, 57 - 58 - 59 - TKSmartCardPINEncodingBCD = 2, 60 - } NS_ENUM_AVAILABLE(10_11, 9_0); 61 - 62 - 63 - typedef NS_ENUM(NSInteger, TKSmartCardPINJustification) { 64 - 65 - TKSmartCardPINJustificationLeft = 0, 66 - 67 - 68 - TKSmartCardPINJustificationRight = 1, 69 - } NS_ENUM_AVAILABLE(10_11, 9_0); 70 - 71 - 72 - typedef NS_OPTIONS(NSUInteger, TKSmartCardPINCompletion) { 73 - 74 - TKSmartCardPINCompletionMaxLength = (1L << 0), 75 - 76 - 77 - TKSmartCardPINCompletionKey = (1L << 1), 78 - 79 - 80 - TKSmartCardPINCompletionTimeout = (1L << 2), 81 - } NS_ENUM_AVAILABLE(10_11, 9_0); 82 - 83 - 84 - typedef NS_OPTIONS(NSUInteger, TKSmartCardPINConfirmation) { 85 - 86 - TKSmartCardPINConfirmationNone = 0, 87 - 88 - 89 - TKSmartCardPINConfirmationNew = (1L << 0), 90 - 91 - 92 - TKSmartCardPINConfirmationCurrent = (1L << 1), 93 - } NS_ENUM_AVAILABLE(10_11, 9_0); 94 - 95 - 96 - NS_CLASS_AVAILABLE(10_11, 9_0) 97 - @interface TKSmartCardPINFormat : NSObject 98 - 99 - 100 - @property TKSmartCardPINCharset charset; 101 - 102 - @property TKSmartCardPINEncoding encoding; 103 - 104 - 105 - @property NSInteger minPINLength; 106 - 107 - 108 - @property NSInteger maxPINLength; 109 - 110 - 111 - @property NSInteger PINBlockByteLength; 112 - 113 - @property TKSmartCardPINJustification PINJustification; 114 - 115 - @property NSInteger PINBitOffset; 116 - 117 - @property NSInteger PINLengthBitOffset; 118 - 119 - @property NSInteger PINLengthBitSize; 120 - 121 - @end 122 - 123 - 124 - NS_CLASS_AVAILABLE(10_11, 9_0) 125 - @protocol TKSmartCardUserInteractionDelegate 126 - @optional 127 - 128 - - (void)characterEnteredInUserInteraction:(TKSmartCardUserInteraction *)interaction; 129 - 130 - - (void)correctionKeyPressedInUserInteraction:(TKSmartCardUserInteraction *)interaction; 131 - 132 - - (void)validationKeyPressedInUserInteraction:(TKSmartCardUserInteraction *)interaction; 133 - 134 - - (void)invalidCharacterEnteredInUserInteraction:(TKSmartCardUserInteraction *)interaction; 135 - 136 - - (void)oldPINRequestedInUserInteraction:(TKSmartCardUserInteraction *)interaction; 137 - 138 - - (void)newPINRequestedInUserInteraction:(TKSmartCardUserInteraction *)interaction; 139 - 140 - - (void)newPINConfirmationRequestedInUserInteraction:(TKSmartCardUserInteraction *)interaction; 141 - 142 - @end 143 - 144 - NS_CLASS_AVAILABLE(10_11, 9_0) 145 - @interface TKSmartCardUserInteraction : NSObject 146 - 147 - @property (weak, nullable) id<TKSmartCardUserInteractionDelegate> delegate; 148 - 149 - @property NSTimeInterval initialTimeout; 150 - 151 - @property NSTimeInterval interactionTimeout; 152 - 153 - - (void)runWithReply: (void(^)(BOOL success, NSError *__nullable error))reply; 154 - 155 - - (BOOL)cancel; 156 - 157 - @end 158 - 159 - NS_CLASS_AVAILABLE(10_11, 9_0) 160 - @interface TKSmartCardUserInteractionForPINOperation : TKSmartCardUserInteraction 161 - 162 - @property TKSmartCardPINCompletion PINCompletion; 163 - 164 - @property (nullable) NSArray<NSNumber *> *PINMessageIndices; 165 - 166 - @property (null_resettable) NSLocale *locale; 167 - 168 - @property UInt16 resultSW; 169 - 170 - @property (nullable) NSData *resultData; 171 - 172 - @end 173 - 174 - NS_CLASS_AVAILABLE(10_11, 9_0) 175 - @interface TKSmartCardUserInteractionForSecurePINVerification : TKSmartCardUserInteractionForPINOperation 176 - 177 - @end 178 - 179 - NS_CLASS_AVAILABLE(10_11, 9_0) 180 - @interface TKSmartCardUserInteractionForSecurePINChange : TKSmartCardUserInteractionForPINOperation 181 - 182 - @property TKSmartCardPINConfirmation PINConfirmation; 183 - 184 - @end 185 - 186 - NS_CLASS_AVAILABLE(10_10, 9_0) 187 - @interface TKSmartCardSlot : NSObject 188 - 189 - @property (readonly) TKSmartCardSlotState state; 190 - 191 - @property (readonly, nullable) TKSmartCardATR *ATR; 192 - 193 - @property (nonatomic, readonly) NSString *name; 194 - 195 - @property (nonatomic, readonly) NSInteger maxInputLength; 196 - 197 - @property (nonatomic, readonly) NSInteger maxOutputLength; 198 - 199 - - (nullable TKSmartCard *)makeSmartCard; 200 - 201 - @end 202 - 203 - NS_CLASS_AVAILABLE(10_10, 9_0) 204 - @interface TKSmartCard : NSObject 205 - 206 - @property (nonatomic, readonly) TKSmartCardSlot *slot; 207 - 208 - @property (readonly) BOOL valid; 209 - 210 - @property TKSmartCardProtocol allowedProtocols; 211 - 212 - @property (readonly) TKSmartCardProtocol currentProtocol; 213 - 214 - @property BOOL sensitive; 215 - 216 - @property (nullable) id context; 217 - 218 - - (void)beginSessionWithReply:(void(^)(BOOL success, NSError *__nullable error))reply; 219 - 220 - - (void)transmitRequest:(NSData *)request reply:(void(^)(NSData *__nullable response, NSError *__nullable error))reply; 221 - 222 - 223 - - (void)endSession; 224 - 225 - - (nullable TKSmartCardUserInteractionForSecurePINVerification *)userInteractionForSecurePINVerificationWithPINFormat:(TKSmartCardPINFormat *)PINFormat 226 - APDU:(NSData *)APDU 227 - PINByteOffset:(NSInteger)PINByteOffset 228 - NS_AVAILABLE(10_11, 9_0); 229 - 230 - - (nullable TKSmartCardUserInteractionForSecurePINChange *)userInteractionForSecurePINChangeWithPINFormat:(TKSmartCardPINFormat *)PINFormat 231 - APDU:(NSData *)APDU 232 - currentPINByteOffset:(NSInteger)currentPINByteOffset 233 - newPINByteOffset:(NSInteger)newPINByteOffset 234 - NS_AVAILABLE(10_11, 9_0); 235 - 236 - @end 237 - 238 - 239 - @interface TKSmartCard (APDULevelTransmit) 240 - 241 - @property UInt8 cla 242 - __OSX_AVAILABLE(10.10) __IOS_AVAILABLE(9.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 243 - 244 - @property BOOL useExtendedLength 245 - __OSX_AVAILABLE(10.10) __IOS_AVAILABLE(9.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 246 - 247 - @property BOOL useCommandChaining 248 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 249 - 250 - - (void)sendIns:(UInt8)ins p1:(UInt8)p1 p2:(UInt8)p2 data:(nullable NSData *)requestData le:(nullable NSNumber *)le 251 - reply:(void(^)(NSData *__nullable replyData, UInt16 sw, NSError *__nullable error))reply 252 - __OSX_AVAILABLE(10.10) __IOS_AVAILABLE(9.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 253 - 254 - - (BOOL)inSessionWithError:(NSError **)error executeBlock:(BOOL(^)(NSError **error))block 255 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 256 - 257 - - (nullable NSData *)sendIns:(UInt8)ins p1:(UInt8)p1 p2:(UInt8)p2 data:(nullable NSData *)requestData 258 - le:(nullable NSNumber *)le sw:(UInt16 *)sw error:(NSError **)error 259 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 260 - 261 - @end 262 - 263 - NS_ASSUME_NONNULL_END
-50
src/CryptoTokenKit/Headers/TKSmartCardATR.h
··· 1 - #import <Foundation/Foundation.h> 2 - 3 - #import "TKTLVRecord.h" 4 - 5 - NS_ASSUME_NONNULL_BEGIN 6 - 7 - typedef NS_OPTIONS(NSUInteger, TKSmartCardProtocol) { 8 - TKSmartCardProtocolNone = 0, 9 - TKSmartCardProtocolT0 = (1L << 0), 10 - TKSmartCardProtocolT1 = (1L << 1), 11 - TKSmartCardProtocolT15 = (1L << 15), 12 - TKSmartCardProtocolAny = (1L << 16) - 1, 13 - } NS_ENUM_AVAILABLE(10_10, 9_0); 14 - 15 - NS_CLASS_AVAILABLE(10_10, 9_0) 16 - @interface TKSmartCardATRInterfaceGroup : NSObject 17 - 18 - @property (nonatomic, readonly, nullable) NSNumber *TA; 19 - 20 - @property (nonatomic, readonly, nullable) NSNumber *TB; 21 - 22 - @property (nonatomic, readonly, nullable) NSNumber *TC; 23 - 24 - @property (nonatomic, readonly, nullable) NSNumber *protocol; 25 - 26 - @end 27 - 28 - NS_CLASS_AVAILABLE(10_10, 9_0) 29 - @interface TKSmartCardATR : NSObject 30 - 31 - - (nullable instancetype)initWithBytes:(NSData *)bytes; 32 - 33 - - (nullable instancetype)initWithSource:(int(^)())source; 34 - 35 - @property (nonatomic, readonly) NSData *bytes; 36 - 37 - @property (nonatomic, readonly) NSArray<NSNumber *> *protocols; 38 - 39 - - (nullable TKSmartCardATRInterfaceGroup *)interfaceGroupAtIndex:(NSInteger)index; 40 - 41 - - (nullable TKSmartCardATRInterfaceGroup *)interfaceGroupForProtocol:(TKSmartCardProtocol)protocol; 42 - 43 - @property (nonatomic, readonly) NSData *historicalBytes; 44 - 45 - @property (nonatomic, readonly, nullable) NSArray<TKCompactTLVRecord *> *historicalRecords 46 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 47 - 48 - @end 49 - 50 - NS_ASSUME_NONNULL_END
-55
src/CryptoTokenKit/Headers/TKSmartCardToken.h
··· 1 - #import <CryptoTokenKit/TKToken.h> 2 - #import <CryptoTokenKit/TKSmartCard.h> 3 - 4 - NS_ASSUME_NONNULL_BEGIN 5 - 6 - @class TKSmartCardTokenSession; 7 - @class TKSmartCardToken; 8 - @protocol TKSmartCardTokenDriverDelegate; 9 - @class TKSmartCardTokenDriver; 10 - 11 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 12 - @interface TKTokenSmartCardPINAuthOperation : TKTokenAuthOperation 13 - 14 - @property TKSmartCardPINFormat *PINFormat; 15 - 16 - @property (nullable, copy) NSData *APDUTemplate; 17 - 18 - @property NSInteger PINByteOffset; 19 - 20 - @property (nullable) TKSmartCard *smartCard; 21 - 22 - @property (nullable, copy) NSString *PIN; 23 - 24 - @end 25 - 26 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 27 - @interface TKSmartCardTokenSession : TKTokenSession 28 - 29 - @property (readonly) TKSmartCard *smartCard; 30 - 31 - @end 32 - 33 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 34 - @interface TKSmartCardToken : TKToken 35 - 36 - - (instancetype)initWithSmartCard:(TKSmartCard *)smartCard AID:(nullable NSData *)AID instanceID:(NSString *)instanceID tokenDriver:(TKSmartCardTokenDriver *)tokenDriver NS_DESIGNATED_INITIALIZER; 37 - 38 - @property (readonly, nullable) NSData *AID; 39 - 40 - - (instancetype)initWithTokenDriver:(TKTokenDriver *)tokenDriver instanceID:(NSString *)instanceID NS_UNAVAILABLE; 41 - 42 - @end 43 - 44 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 45 - @interface TKSmartCardTokenDriver : TKTokenDriver 46 - 47 - @end 48 - 49 - @protocol TKSmartCardTokenDriverDelegate<TKTokenDriverDelegate> 50 - 51 - - (nullable TKSmartCardToken *)tokenDriver:(TKSmartCardTokenDriver *)driver createTokenForSmartCard:(TKSmartCard *)smartCard AID:(nullable NSData *)AID error:(NSError **)error; 52 - 53 - @end 54 - 55 - NS_ASSUME_NONNULL_END
-51
src/CryptoTokenKit/Headers/TKTLVRecord.h
··· 1 - #import <Foundation/Foundation.h> 2 - 3 - NS_ASSUME_NONNULL_BEGIN 4 - 5 - typedef UInt64 TKTLVTag 6 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 7 - 8 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 9 - @interface TKTLVRecord : NSObject 10 - 11 - @property (nonatomic, readonly) TKTLVTag tag; 12 - 13 - @property (nonatomic, readonly) NSData *value; 14 - 15 - @property (nonatomic, readonly) NSData *data; 16 - 17 - + (nullable instancetype)recordFromData:(NSData *)data; 18 - 19 - + (nullable NSArray<TKTLVRecord *> *)sequenceOfRecordsFromData:(NSData *)data; 20 - 21 - - (instancetype)init NS_UNAVAILABLE; 22 - 23 - @end 24 - 25 - 26 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 27 - @interface TKBERTLVRecord : TKTLVRecord 28 - 29 - + (NSData *)dataForTag:(TKTLVTag)tag; 30 - 31 - - (instancetype)initWithTag:(TKTLVTag)tag value:(NSData *)value; 32 - 33 - - (instancetype)initWithTag:(TKTLVTag)tag records:(NSArray<TKTLVRecord *> *)records; 34 - 35 - @end 36 - 37 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 38 - @interface TKSimpleTLVRecord : TKTLVRecord 39 - 40 - - (instancetype)initWithTag:(UInt8)tag value:(NSData *)value; 41 - 42 - @end 43 - 44 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 45 - @interface TKCompactTLVRecord : TKTLVRecord 46 - 47 - - (instancetype)initWithTag:(UInt8)tag value:(NSData *)value; 48 - 49 - @end 50 - 51 - NS_ASSUME_NONNULL_END
-141
src/CryptoTokenKit/Headers/TKToken.h
··· 1 - #import <Foundation/Foundation.h> 2 - #import <Security/Security.h> 3 - 4 - #import <CryptoTokenKit/TKSmartCard.h> 5 - 6 - NS_ASSUME_NONNULL_BEGIN 7 - 8 - @protocol TKTokenSessionDelegate; 9 - @class TKTokenSession; 10 - @class TKTokenKeyAlgorithm; 11 - @class TKTokenKeyExchangeParameters; 12 - @protocol TKTokenDelegate; 13 - @class TKToken; 14 - @protocol TKTokenDriverDelegate; 15 - @class TKTokenDriver; 16 - @class TKTokenKeychainContents; 17 - @class TKTokenAuthOperation; 18 - 19 - typedef id TKTokenObjectID 20 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 21 - 22 - typedef NS_ENUM(NSInteger, TKTokenOperation) { 23 - TKTokenOperationNone = 0, 24 - 25 - TKTokenOperationReadData = 1, 26 - 27 - TKTokenOperationSignData = 2, 28 - 29 - TKTokenOperationDecryptData = 3, 30 - 31 - TKTokenOperationPerformKeyExchange = 4, 32 - } __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 33 - 34 - typedef id TKTokenOperationConstraint 35 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE; 36 - 37 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 38 - @interface TKTokenKeyAlgorithm : NSObject 39 - 40 - - (instancetype)init NS_UNAVAILABLE; 41 - 42 - - (BOOL)isAlgorithm:(SecKeyAlgorithm)algorithm; 43 - 44 - - (BOOL)supportsAlgorithm:(SecKeyAlgorithm)algorithm; 45 - 46 - @end 47 - 48 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 49 - @interface TKTokenKeyExchangeParameters : NSObject 50 - 51 - @property (readonly) NSInteger requestedSize; 52 - 53 - @property (readonly, nullable, copy) NSData *sharedInfo; 54 - 55 - @end 56 - 57 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 58 - @interface TKTokenSession : NSObject 59 - 60 - - (instancetype)initWithToken:(TKToken *)token NS_DESIGNATED_INITIALIZER; 61 - @property (readonly) TKToken *token; 62 - @property (weak, nullable) id<TKTokenSessionDelegate> delegate; 63 - 64 - - (instancetype)init NS_UNAVAILABLE; 65 - 66 - @end 67 - 68 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 69 - @protocol TKTokenSessionDelegate<NSObject> 70 - 71 - @optional 72 - 73 - - (nullable TKTokenAuthOperation *)tokenSession:(TKTokenSession *)session beginAuthForOperation:(TKTokenOperation)operation constraint:(TKTokenOperationConstraint)constraint error:(NSError **)error; 74 - 75 - - (BOOL)tokenSession:(TKTokenSession *)session supportsOperation:(TKTokenOperation)operation usingKey:(TKTokenObjectID)keyObjectID algorithm:(TKTokenKeyAlgorithm *)algorithm; 76 - 77 - - (nullable NSData *)tokenSession:(TKTokenSession *)session signData:(NSData *)dataToSign usingKey:(TKTokenObjectID)keyObjectID algorithm:(TKTokenKeyAlgorithm *)algorithm error:(NSError **)error; 78 - 79 - - (nullable NSData *)tokenSession:(TKTokenSession *)session decryptData:(NSData *)ciphertext usingKey:(TKTokenObjectID)keyObjectID algorithm:(TKTokenKeyAlgorithm *)algorithm error:(NSError **)error; 80 - 81 - - (nullable NSData *)tokenSession:(TKTokenSession *)session performKeyExchangeWithPublicKey:(NSData *)otherPartyPublicKeyData usingKey:(TKTokenObjectID)objectID algorithm:(TKTokenKeyAlgorithm *)algorithm parameters:(TKTokenKeyExchangeParameters *)parameters error:(NSError **)error; 82 - 83 - @end 84 - 85 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 86 - @interface TKToken : NSObject 87 - 88 - - (instancetype)initWithTokenDriver:(TKTokenDriver *)tokenDriver instanceID:(NSString *)instanceID NS_DESIGNATED_INITIALIZER; 89 - @property (readonly) TKTokenDriver *tokenDriver; 90 - @property (weak, nullable) id<TKTokenDelegate> delegate; 91 - 92 - @property (nullable, readonly) TKTokenKeychainContents *keychainContents; 93 - 94 - - (instancetype)init NS_UNAVAILABLE; 95 - 96 - @end 97 - 98 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 99 - @protocol TKTokenDelegate<NSObject> 100 - 101 - @required 102 - 103 - - (nullable TKTokenSession *)token:(TKToken *)token createSessionWithError:(NSError **)error; 104 - 105 - @optional 106 - 107 - - (void)token:(TKToken *)token terminateSession:(TKTokenSession *)session; 108 - 109 - @end 110 - 111 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 112 - @interface TKTokenDriver : NSObject 113 - 114 - @property (weak, nullable) id<TKTokenDriverDelegate> delegate; 115 - 116 - @end 117 - 118 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 119 - @protocol TKTokenDriverDelegate<NSObject> 120 - 121 - @optional 122 - 123 - - (void)tokenDriver:(TKTokenDriver *)driver terminateToken:(TKToken *)token; 124 - 125 - @end 126 - 127 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 128 - @interface TKTokenAuthOperation : NSObject<NSSecureCoding> 129 - 130 - - (BOOL)finishWithError:(NSError **)error; 131 - 132 - @end 133 - 134 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 135 - @interface TKTokenPasswordAuthOperation : TKTokenAuthOperation 136 - 137 - @property (nullable, copy) NSString *password; 138 - 139 - @end 140 - 141 - NS_ASSUME_NONNULL_END
-77
src/CryptoTokenKit/Headers/TKTokenKeychainItem.h
··· 1 - #import <Foundation/Foundation.h> 2 - 3 - #import <CryptoTokenKit/TKToken.h> 4 - 5 - NS_ASSUME_NONNULL_BEGIN 6 - 7 - @class TKTokenKeychainItem; 8 - @class TKTokenKeychainCertificate; 9 - @class TKTokenKeychainKey; 10 - @class TKTokenKeychainState; 11 - 12 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 13 - @interface TKTokenKeychainItem : NSObject 14 - 15 - - (instancetype)initWithObjectID:(TKTokenObjectID)objectID NS_DESIGNATED_INITIALIZER; 16 - - (instancetype)init NS_UNAVAILABLE; 17 - 18 - @property (readonly, copy) TKTokenObjectID objectID; 19 - 20 - @property (nullable, copy) NSString *label; 21 - 22 - @property (nullable, copy) NSDictionary<NSNumber *, TKTokenOperationConstraint> *constraints; 23 - 24 - @end 25 - 26 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 27 - @interface TKTokenKeychainCertificate : TKTokenKeychainItem 28 - 29 - - (nullable instancetype)initWithCertificate:(SecCertificateRef)certificateRef objectID:(TKTokenObjectID)objectID NS_DESIGNATED_INITIALIZER; 30 - - (instancetype)initWithObjectID:(TKTokenObjectID)objectID NS_UNAVAILABLE; 31 - 32 - @property (copy, readonly) NSData *data; 33 - 34 - @end 35 - 36 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 37 - @interface TKTokenKeychainKey : TKTokenKeychainItem 38 - 39 - - (nullable instancetype)initWithCertificate:(nullable SecCertificateRef)certificateRef objectID:(TKTokenObjectID)objectID NS_DESIGNATED_INITIALIZER; 40 - - (instancetype)initWithObjectID:(TKTokenObjectID)objectID NS_UNAVAILABLE; 41 - 42 - @property (copy) NSString *keyType; 43 - 44 - @property (copy, nullable) NSData *applicationTag; 45 - 46 - @property NSInteger keySizeInBits; 47 - 48 - @property (copy, nullable) NSData *publicKeyData; 49 - 50 - @property (copy, nullable) NSData *publicKeyHash; 51 - 52 - @property BOOL canDecrypt; 53 - 54 - @property BOOL canSign; 55 - 56 - @property BOOL canPerformKeyExchange; 57 - 58 - @property (getter=isSuitableForLogin) BOOL suitableForLogin; 59 - 60 - @end 61 - 62 - __OSX_AVAILABLE(10.12) __IOS_AVAILABLE(10.0) __TVOS_UNAVAILABLE __WATCHOS_UNAVAILABLE 63 - @interface TKTokenKeychainContents : NSObject 64 - 65 - - (void)fillWithItems:(NSArray<TKTokenKeychainItem *> *)items; 66 - 67 - @property (readonly, copy) NSArray<TKTokenKeychainItem *> *items; 68 - 69 - - (nullable TKTokenKeychainKey *)keyForObjectID:(TKTokenObjectID)objectID error:(NSError **)error; 70 - 71 - - (nullable TKTokenKeychainCertificate *)certificateForObjectID:(TKTokenObjectID)objectID error:(NSError **)error; 72 - 73 - - (instancetype)init NS_UNAVAILABLE; 74 - 75 - @end 76 - 77 - NS_ASSUME_NONNULL_END
-17
src/CryptoTokenKit/Headers/TKTokenWatcher.h
··· 1 - #import <Foundation/Foundation.h> 2 - 3 - NS_ASSUME_NONNULL_BEGIN 4 - 5 - @interface TKTokenWatcher : NSObject 6 - 7 - @property (readonly) NSArray<NSString *> *tokenIDs; 8 - 9 - - (instancetype)init; 10 - 11 - - (instancetype)initWithInsertionHandler:(void(^)(NSString* tokenID)) insertionHandler; 12 - 13 - - (void)addRemovalHandler:(void(^)(NSString* tokenID)) removalHandler forTokenID:(NSString*) tokenID; 14 - 15 - @end 16 - 17 - NS_ASSUME_NONNULL_END
+27
src/CryptoTokenKit/include/CryptoTokenKit/TKError.h
··· 1 + #ifdef __OBJC__ 2 + #import <Foundation/Foundation.h> 3 + 4 + NS_ASSUME_NONNULL_BEGIN 5 + 6 + extern NSString *const TKErrorDomain; 7 + 8 + typedef NS_ENUM(NSInteger, TKErrorCode) { 9 + TKErrorCodeNotImplemented = -1, 10 + TKErrorCodeCommunicationError = -2, 11 + TKErrorCodeCorruptedData = -3, 12 + TKErrorCodeCanceledByUser = -4, 13 + TKErrorCodeAuthenticationFailed = -5, 14 + TKErrorCodeObjectNotFound = -6, 15 + TKErrorCodeTokenNotFound = -7, 16 + TKErrorCodeBadParameter = -8, 17 + TKErrorCodeAuthenticationNeeded = -9, 18 + 19 + TKErrorAuthenticationFailed = TKErrorCodeAuthenticationFailed, 20 + TKErrorObjectNotFound = TKErrorCodeObjectNotFound, 21 + TKErrorTokenNotFound = TKErrorCodeTokenNotFound, 22 + }; 23 + 24 + NS_ASSUME_NONNULL_END 25 + 26 + #endif 27 +
+84
src/CryptoTokenKit/include/CryptoTokenKit/TKSmartCard.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @interface TKSmartCard : NSObject { 6 + unsigned long long _allowedProtocols; 7 + NSObject<OS_dispatch_queue> * _beginSessionQueue; 8 + unsigned char _cla; 9 + NSMutableDictionary * _contexts; 10 + unsigned long long _currentProtocol; 11 + NSNumber * _reservationId; 12 + bool _sensitive; 13 + bool _sensitiveRequired; 14 + id _session; 15 + long long _sessionCounter; 16 + long long _sessionEndPolicy; 17 + TKSmartCardSlot * _slot; 18 + bool _someoneWantsSession; 19 + bool _synchronous; 20 + bool _useCommandChaining; 21 + bool _useExtendedLength; 22 + bool _valid; 23 + } 24 + 25 + @property unsigned long long allowedProtocols; 26 + @property (retain) id context; 27 + @property unsigned long long currentProtocol; 28 + @property bool sensitive; 29 + @property (nonatomic, readonly) TKSmartCardSlot *slot; 30 + @property bool valid; 31 + 32 + + (id)_localizedString:(id)arg1; 33 + + (bool)decodeResponse:(id)arg1 sw:(unsigned short*)arg2 appendTo:(id)arg3 error:(id*)arg4; 34 + 35 + - (void).cxx_destruct; 36 + - (unsigned long long)allowedProtocols; 37 + - (void)beginSessionWithReply:(id /* block */)arg1; 38 + - (id)buildIns:(unsigned char)arg1 p1:(unsigned char)arg2 p2:(unsigned char)arg3 data:(id)arg4 range:(struct _NSRange { unsigned long long x1; unsigned long long x2; })arg5 le:(id)arg6 protocol:(unsigned long long)arg7 chained:(bool)arg8 extended:(bool*)arg9 realLe:(unsigned long long*)arg10; 39 + - (bool)checkAPDUResponse:(id)arg1 error:(id*)arg2; 40 + - (unsigned char)cla; 41 + - (id)context; 42 + - (id)contextForKey:(id)arg1; 43 + - (unsigned long long)currentProtocol; 44 + - (void)dealloc; 45 + - (void)encodeLength:(unsigned long long)arg1 into:(id)arg2 sized:(long long)arg3; 46 + - (void)endSession; 47 + - (void)endSessionWithReply:(id /* block */)arg1; 48 + - (void)handleApduResponse:(id)arg1 body:(id)arg2 le:(unsigned long long)arg3 isCase4:(bool)arg4 error:(id)arg5 reply:(id /* block */)arg6; 49 + - (bool)inSessionWithError:(id*)arg1 executeBlock:(id /* block */)arg2; 50 + - (id)initWithSlot:(id)arg1; 51 + - (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void*)arg4; 52 + - (void)releaseSessionWithReply:(id /* block */)arg1; 53 + - (id)remoteSessionWithErrorHandler:(id /* block */)arg1; 54 + - (void)reserveExclusive:(bool)arg1 reply:(id /* block */)arg2; 55 + - (bool)revalidate; 56 + - (bool)selectApplication:(id)arg1 error:(id*)arg2; 57 + - (void)sendIns:(unsigned char)arg1 p1:(unsigned char)arg2 p2:(unsigned char)arg3 data:(id)arg4 le:(id)arg5 reply:(id /* block */)arg6; 58 + - (id)sendIns:(unsigned char)arg1 p1:(unsigned char)arg2 p2:(unsigned char)arg3 data:(id)arg4 le:(id)arg5 sw:(unsigned short*)arg6 error:(id*)arg7; 59 + - (bool)sensitive; 60 + - (long long)sessionEndPolicy; 61 + - (void)sessionRequested; 62 + - (void)setAllowedProtocols:(unsigned long long)arg1; 63 + - (void)setCla:(unsigned char)arg1; 64 + - (void)setContext:(id)arg1; 65 + - (void)setContext:(id)arg1 forKey:(id)arg2; 66 + - (void)setCurrentProtocol:(unsigned long long)arg1; 67 + - (void)setSensitive:(bool)arg1; 68 + - (void)setSessionEndPolicy:(long long)arg1; 69 + - (void)setSynchronous:(bool)arg1; 70 + - (void)setUseCommandChaining:(bool)arg1; 71 + - (void)setUseExtendedLength:(bool)arg1; 72 + - (void)setValid:(bool)arg1; 73 + - (id)slot; 74 + - (bool)synchronous; 75 + - (void)transmitChunkedIns:(unsigned char)arg1 p1:(unsigned char)arg2 p2:(unsigned char)arg3 data:(id)arg4 fromOffset:(unsigned long long)arg5 realLe:(unsigned long long)arg6 chained:(bool)arg7 isCase4:(bool)arg8 reply:(id /* block */)arg9; 76 + - (void)transmitRequest:(id)arg1 reply:(id /* block */)arg2; 77 + - (void)unreserve; 78 + - (bool)useCommandChaining; 79 + - (bool)useExtendedLength; 80 + - (id)userInteractionForSecurePINChangeWithPINFormat:(id)arg1 APDU:(id)arg2 currentPINByteOffset:(long long)arg3 newPINByteOffset:(long long)arg4; 81 + - (id)userInteractionForSecurePINVerificationWithPINFormat:(id)arg1 APDU:(id)arg2 PINByteOffset:(long long)arg3; 82 + - (bool)valid; 83 + 84 + @end
+29
src/CryptoTokenKit/include/CryptoTokenKit/TKSmartCardATR.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @interface TKSmartCardATR : NSObject { 6 + NSData * _bytes; 7 + NSData * _historicalBytes; 8 + NSMutableArray * _interfaces; 9 + } 10 + 11 + @property (nonatomic, readonly) NSData *bytes; 12 + @property (nonatomic, readonly) NSData *historicalBytes; 13 + @property (nonatomic, readonly) NSArray *historicalRecords; 14 + @property (nonatomic, readonly) NSArray *protocols; 15 + 16 + - (void).cxx_destruct; 17 + - (id)_formatHexData:(id)arg1 to:(id)arg2; 18 + - (id)bytes; 19 + - (id)description; 20 + - (id)historicalBytes; 21 + - (id)historicalRecords; 22 + - (id)initWithBytes:(id)arg1; 23 + - (id)initWithSource:(id /* block */)arg1; 24 + - (id)interfaceGroupAtIndex:(long long)arg1; 25 + - (id)interfaceGroupForProtocol:(unsigned long long)arg1; 26 + - (id)parseFromSource:(id /* block */)arg1; 27 + - (id)protocols; 28 + 29 + @end
+20
src/CryptoTokenKit/include/CryptoTokenKit/TKSmartCardToken.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @interface TKSmartCardToken : TKToken { 6 + NSData * _AID; 7 + TKSmartCard * _smartCard; 8 + } 9 + 10 + @property (readonly) NSData *AID; 11 + @property (readonly) TKSmartCard *smartCard; 12 + 13 + - (void).cxx_destruct; 14 + - (id)AID; 15 + - (void)dealloc; 16 + - (id)initWithSmartCard:(id)arg1 AID:(id)arg2 instanceID:(id)arg3 tokenDriver:(id)arg4; 17 + - (void)observeValueForKeyPath:(id)arg1 ofObject:(id)arg2 change:(id)arg3 context:(void*)arg4; 18 + - (id)smartCard; 19 + 20 + @end
+26
src/CryptoTokenKit/include/CryptoTokenKit/TKTLVRecord.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @interface TKTLVRecord : NSObject { 6 + NSData * _data; 7 + unsigned long long _tag; 8 + NSData * _value; 9 + } 10 + 11 + @property (nonatomic, readonly) NSData *data; 12 + @property (nonatomic, readonly) unsigned long long tag; 13 + @property (nonatomic, readonly) NSData *value; 14 + 15 + + (id)parseFromDataSource:(id)arg1; 16 + + (id)recordFromData:(id)arg1; 17 + + (id)sequenceOfRecordsFromData:(id)arg1; 18 + 19 + - (void).cxx_destruct; 20 + - (id)data; 21 + - (id)description; 22 + - (id)initWithTag:(unsigned long long)arg1 value:(id)arg2 data:(id)arg3; 23 + - (unsigned long long)tag; 24 + - (id)value; 25 + 26 + @end
+62
src/CryptoTokenKit/include/CryptoTokenKit/TKToken.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @protocol TKTokenDelegate; 6 + 7 + typedef id TKTokenObjectID; 8 + typedef id TKTokenOperationConstraint; 9 + 10 + typedef NS_ENUM(NSInteger, TKTokenOperation) { 11 + TKTokenOperationNone = 0, 12 + 13 + TKTokenOperationReadData = 1, 14 + 15 + TKTokenOperationSignData = 2, 16 + 17 + TKTokenOperationDecryptData = 3, 18 + 19 + TKTokenOperationPerformKeyExchange = 4, 20 + }; 21 + 22 + typedef const struct CF_BRIDGED_TYPE(TKToken) __TKToken *TKTokenRef; 23 + 24 + @interface TKToken : NSObject { 25 + <TKTokenDelegate> * _delegate; 26 + TKTokenKeychainContents * _keychainContents; 27 + TKTokenDriver * _tokenDriver; 28 + NSString * _tokenID; 29 + } 30 + 31 + @property <TKTokenDelegate> *delegate; 32 + @property (retain) TKTokenKeychainContents *keychainContents; 33 + @property (readonly) TKTokenDriver *tokenDriver; 34 + @property (readonly) NSString *tokenID; 35 + 36 + + (id)encodedObjectID:(id)arg1; 37 + 38 + - (id)decodedObjectID:(id)arg1 error:(id*)arg2; 39 + - (id)delegate; 40 + - (id)description; 41 + - (id)initWithTokenDriver:(id)arg1 instanceID:(id)arg2; 42 + - (id)keychainContents; 43 + - (void)setDelegate:(id)arg1; 44 + - (void)setKeychainContents:(id)arg1; 45 + - (void)terminate; 46 + - (id)tokenDriver; 47 + - (id)tokenID; 48 + 49 + @end 50 + 51 + @protocol TKTokenDelegate<NSObject> 52 + 53 + @required 54 + 55 + - (nullable TKTokenSession *)token:(TKToken *)token createSessionWithError:(NSError **)error; 56 + 57 + @optional 58 + 59 + - (void)token:(TKToken *)token terminateSession:(TKTokenSession *)session; 60 + 61 + @end 62 +
+38
src/CryptoTokenKit/include/CryptoTokenKit/TKTokenKeychainItem.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @interface TKTokenKeychainItem : NSObject { 6 + NSData * _accessControl; 7 + NSDictionary * _constraints; 8 + NSString * _label; 9 + id _objectID; 10 + NSString * _tokenID; 11 + } 12 + 13 + @property (retain) NSData *accessControl; 14 + @property (copy) NSDictionary *constraints; 15 + @property (readonly, copy) NSData *encodedObjectID; 16 + @property (readonly, copy) NSMutableDictionary *keychainAttributes; 17 + @property (copy) NSString *label; 18 + @property (readonly, copy) id objectID; 19 + @property (retain) NSString *tokenID; 20 + 21 + + (id)accessControlForConstraints:(id)arg1 tokenID:(id)arg2 error:(id*)arg3; 22 + + (id)operationMap; 23 + 24 + - (void).cxx_destruct; 25 + - (id)accessControl; 26 + - (id)constraints; 27 + - (id)encodedObjectID; 28 + - (id)initWithObjectID:(id)arg1; 29 + - (id)keychainAttributes; 30 + - (id)label; 31 + - (id)objectID; 32 + - (void)setAccessControl:(id)arg1; 33 + - (void)setConstraints:(id)arg1; 34 + - (void)setLabel:(id)arg1; 35 + - (void)setTokenID:(id)arg1; 36 + - (id)tokenID; 37 + 38 + @end
+25
src/CryptoTokenKit/include/CryptoTokenKit/TKTokenWatcher.h
··· 1 + /* Generated by RuntimeBrowser 2 + Image: /System/Library/PrivateFrameworks/CryptoTokenKit.framework/CryptoTokenKit 3 + */ 4 + 5 + @interface TKTokenWatcher : NSObject <TKProtocolTokenWatcher> { 6 + NSXPCConnection * _connection; 7 + id /* block */ _insertionHandler; 8 + NSMutableDictionary * _removalHandlers; 9 + NSObject<OS_dispatch_semaphore> * _semaphore; 10 + NSMutableArray * _tokenIDs; 11 + } 12 + 13 + @property (readonly) NSArray *tokenIDs; 14 + 15 + - (void).cxx_destruct; 16 + - (void)addRemovalHandler:(id /* block */)arg1 forTokenID:(id)arg2; 17 + - (void)dealloc; 18 + - (id)init; 19 + - (id)initWithInsertionHandler:(id /* block */)arg1; 20 + - (void)insertedToken:(id)arg1 reply:(id /* block */)arg2; 21 + - (void)removedToken:(id)arg1 reply:(id /* block */)arg2; 22 + - (void)setup; 23 + - (id)tokenIDs; 24 + 25 + @end
+52
src/CryptoTokenKit/include/ctkclient.h
··· 1 + #ifndef _CTK_CLIENT_H_ 2 + #define _CTK_CLIENT_H_ 3 + 4 + #include <CoreFoundation/CoreFoundation.h> 5 + 6 + CF_IMPLICIT_BRIDGING_ENABLED 7 + CF_EXTERN_C_BEGIN 8 + 9 + #define kTKErrorDomain "TKErrorDomain" 10 + #define kTKErrorCodeNotImplemented -1 11 + #define kTKErrorCodeCommunicationError -2 12 + #define kTKErrorCodeCorruptedData -3 13 + #define kTKErrorCodeCanceledByUser -4 14 + #define kTKErrorCodeAuthenticationFailed -5 15 + #define kTKErrorCodeObjectNotFound -6 16 + #define kTKErrorCodeTokenNotFound -7 17 + #define kTKErrorCodeBadParameter -8 18 + #define kTKErrorCodeAuthenticationNeeded -9 19 + #define kTKErrorAuthenticationFailed TKErrorCodeAuthenticationFailed 20 + #define kTKErrorObjectNotFound TKErrorCodeObjectNotFound 21 + #define kTKErrorTokenNotFound TKErrorCodeTokenNotFound 22 + 23 + typedef const struct CF_BRIDGED_TYPE(TKToken) __TKToken * TKTokenRef; 24 + 25 + CF_EXPORT 26 + CFDataRef TKTokenCopyObjectAccessControl(TKTokenRef token, CFDataRef object_id, CFErrorRef *error); 27 + 28 + CF_EXPORT 29 + CFDataRef TKTokenCopyPublicKeyData(TKTokenRef token_id, CFDataRef objectID, CFErrorRef *error); 30 + 31 + CF_EXPORT 32 + int TKTokenDeleteObject(TKTokenRef token, CFDataRef object_id, CFErrorRef *error); 33 + 34 + CF_EXPORT 35 + CFDataRef TKTokenCopySignature(TKTokenRef token, CFDataRef objectID, uint32_t padding, CFDataRef digest, CFErrorRef *error); 36 + 37 + CF_EXPORT 38 + TKTokenRef TKTokenCreate(CFDictionaryRef token_attrs, CFErrorRef *error); 39 + 40 + CF_EXPORT 41 + CFDataRef TKTokenCreateOrUpdateObject(TKTokenRef token, CFDataRef objectID, CFDictionaryRef token_attrs, CFErrorRef *error); 42 + 43 + CF_EXPORT 44 + CFDataRef TKTokenCopyObjectData(TKTokenRef token, CFDataRef object_id, CFErrorRef *error); 45 + 46 + CF_EXPORT 47 + CFDataRef TKTokenCopyObjectCreationAccessControl(TKTokenRef token, CFTypeRef object_or_attrs, CFErrorRef *error); 48 + 49 + CF_EXTERN_C_END 50 + CF_IMPLICIT_BRIDGING_DISABLED 51 + 52 + #endif