HID APPROVE SDK 6.1
HID Approve SDK for iOS/macOS
Loading...
Searching...
No Matches
HIDContainer.h
Go to the documentation of this file.
1/* ---------------------------------------------------------------------------
2 (c) 2015-2025, HID Global Corporation, part of ASSA ABLOY.
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without modification,
6 are permitted provided that the following conditions are met:
7 - Redistributions of source code must retain the above copyright notice,
8 this list of conditions and the following disclaimer.
9 - Redistributions in binary form must reproduce the above copyright notice,
10 this list of conditions and the following disclaimer in the documentation
11 and/or other materials provided with the distribution.
12
13 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
17 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
18 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
19 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
20 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
22 THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23--------------------------------------------------------------------------- */
24
25#import <Foundation/Foundation.h>
26#import "HIDIdentifier.h"
29#import "HIDKeySpec.h"
30#import "HIDKey.h"
33#import "HIDTransaction.h"
34
40
44@protocol HIDContainer
45
50- (NSInteger)getId;
51
56- (NSString*)getServerURL;
57
62- (NSString*)getName;
63
77- (BOOL)setName:(NSString*)name error:(NSError**)error;
78
83- (NSString*)getUserId;
84
108- (NSArray*)findKeys:(NSArray*)filter error:(NSError**)error;
109
139- (NSString*)getProperty:(NSString*)propertyId error:(NSError**)error;
140
163- (BOOL)setProperty:(NSString*)propertyId withValue:(NSString*)propertyValue error:(NSError**)error;
164
177- (id<HIDProtectionPolicy>)getProtectionPolicy:(NSError**)error;
178
198- (NSArray*)retrieveTransactionIds:(NSString*)sessionPassword withParams:(NSArray*)parameters error:(NSError**)error;
199
213- (BOOL)setConnectionConfiguration:(HIDConnectionConfiguration*)config error:(NSError**)error;
214
230- (BOOL)addKey:(HIDKeySpec*)keySpec withProtectionPolicyId:(HIDIdentifier*)protectionPolicyId withPassword:(NSString*)password error:(NSError**)error;
231
237
249-(NSDate*)getOriginalCreationDate:(NSError**)error;
250
262-(NSDate*)getCreationDate:(NSError**)error;
263
275-(NSDate*)getExpiryDate:(NSError**)error;
276
288-(NSDate*)getRenewalDate:(NSError**)error;
289
302-(BOOL)isRenewable:(NSString*)sessionPassword error:(NSError**)error;;
303
326- (BOOL)renew:(HIDContainerRenewal*)config withSessionPassword:(NSString*) sessionPassword withListener:(NSObject<HIDProgressListener>*)listener error:(NSError**)error;
327
357- (BOOL)updateDeviceInfo:(NSString*)propertyId withValue:(NSString*)propertyValue withPassword:(NSString*)sessionPassword withParams:(NSArray*)parameters error:(NSError**)error;
358
374- (id<HIDTransaction>) generateAuthenticationRequest:(NSString*)message withKey:(HIDIdentifier*) key error:(NSError**)error;
375
395-(BOOL)shareContainer:(NSString*)password
396 withSessionPassword:(NSString*)sessionPassword
397 withKeychainId:(NSString*)keychainId withAppGroupId:(NSString*)appGroupId
398 error:(NSError**)error;
399
400@end
Connection configuration.
Configuration for creation if a new HIDContainer.
Object reference.
Key instance.
Key Spec instance.
Listener delegate to report status information or receive password request events.
Security policy for the protection of sensitive data.
Transaction object.
Configuration of server connections.
Definition HIDConnectionConfiguration.h:45
Configuration for renew of a Container.
Definition HIDContainerInitialization.h:93
object identifier.
Definition HIDIdentifier.h:37
Key Spec object for use with HIDContainer.addKey:withProtectionPolicyId:withPassword:error:
Definition HIDKeySpec.h:37
NSString * getServerURL()
Gets the server URL associated with this container.
NSString * getUserId()
Gets the identifier of the user for this container.
BOOL isFIPSModeEnabled()
Checks if FIPS 140-2 mode is required.
NSInteger getId()
Get the identifier of this container.
NSString * getName()
Gets the Friendly Name associated with this container.