Integrate the Secure Storage SDK
  • 23 Oct 2024
  • 1 Minute to read
  • Dark
    Light

Integrate the Secure Storage SDK

  • Dark
    Light

Article summary

AndroidiOS

Android

The following procedure allows you to integrate and use the Secure Storage SDK in your Android project.

To use the Secure Storage SDK in your Android project

  1. Copy SecureStorageSDK.aar from the OneSpan Mobile Security Suite package to the aars folder.

  2. Link UtilitiesSDK.aar from the OneSpan Mobile Security Suite package to your project.

  3. Add the Kotlin dependency to your gradle build script:

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20"
}

You are now ready to use the Secure Storage SDK. For more information on, see Available methods in the Secure Storage SDK.

iOS

The following procedure allows you to integrate and use the Secure Storage SDK in your iOS project.

To use the Secure Storage SDK in your iOS project

  1. Link MSSSecureStorage.xcframework from the OneSpan Mobile Security Suite package to the linked framework and libraries of your Xcode project.

  2. Link the UtilitiesSDK.xcframework from the OneSpan Mobile Security Suite package to the linked framework and libraries of your Xcode project.

Your project must be linked with the -ObjC flag. This should be set in Other Linker Flags in the target's build settings. In a pbxproj project file, the raw key is OTHER_LDFLAGS.

For pure Objective-C projects you need to add a Swift file and create the Bringing Header file to use this Framework.

To see the Objective-C error codes mapped to Swift error cases, refer to the SecureStorageErrorCodes enum in the SDK's public header MSSSecureStorage-Swift.h.

Deprecation of the iteration counter-based data protection

The iteration counter is only required to migrate a secure storage.

To migrate your application to use the new methods to create or write a new secure storage

  1. The first call must be done with the up-to-date initialization method without any iteration counter.

  2. When the migrationNeeded error is thrown,

    1. call the deprecated initialization method with iteration counter

    2. call the write method. This will create files with new security options.

      If the legacy storage cannot be opened anymore, you need to remove it by calling the delete method.

You are now ready to use the Secure Storage SDK. For more information on, see  Available methods in the Secure Storage SDK.


Was this article helpful?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Ozzy, our interactive help assistant