EncryptionConfigLoader
public class EncryptionConfigLoader
class to load the encryption configuration for a given appId and deviceId
-
key to store the encryption key in secure storage
Declaration
Swift
public static let encryptionKeyID: String
-
Default initializer for EncryptionConfigLoader
Declaration
Swift
public init(sapURLSession: SAPURLSession, settingsParameters: SAPcpmsSettingsParameters)
Parameters
sapURLSession
an SAPURLSession implementation that can be used to communicate with the SAP Mobile Services
settingsParameters
SAPcpms settings metadata to be able to concatenate the SAPcpms URL
-
Loads settings from the server. Send a REST request to SAP Mobile Services fetchEncryptionKey endpoint. Retrieves JSON payload. Converts the response to String and return it to the completion handler.
Declaration
Swift
public func load(completionHandler: @escaping (String?, Error?) -> Void)
Parameters
completionHandler
called on a background queue with the result received from the server. The parameters are the retrieved encryptionKey and Error. One of them could be nil.