Now Available: Good Dynamics SDKs for Android, iOS and Windows


We are pleased to announce the new release of Good Dynamics SDKs for Android, iOS and Windows.

What’s New

There are multiple new features and improvements that developers will want to check out.

  • Public Key Cryptography support for Kerberos authentication (PKINIT)
  • Certificate Sharing on device
  • Swift 2.0 support
  • Android M support
  • Good Dynamics OS X SDK 1.0
  • Support for Android Fingerprint and Samsung Pass authentication
  • New Good Control security policies for fingerprint authentication
  • Xamarin and PhoneGap improvements

Public Key Cryptography support for Kerberos authentication (PKINIT)

PKINIT refers to an authentication mechanism for Kerberos which uses client certificates to authenticate the Good Dynamics(GD) client. PKINIT certificates can be automatically enrolled using a Certificate Authority (CA) server or uploaded in PKCS 12 format to the Good Control (GC). GD apps can take advantage of this authentication mechanism (i.e. no user action required) with a few conditions:

  • Available when the app is using HTTP/S protocol to access resources
  • Supported on Android and iOS platforms
  • Requires Kerberos Constrained Delegation (KCD) not to be enabled
  • Supports only Microsoft CA issued certificates at this time
  • Validated on Windows Server 2008 and 2012

Certificate Sharing on Device

This feature allows GD applications on device to share client certificates. Currently, every GD app has to request and provision their own client certificate when needed, this new feature will allow GD applications to share client certificates and prevent multiple requests to the Certificate Authority(CA). Configuration is not required by IT Admins or developers to take advantage of this feature.  Certificate sharing is automatically enabled for the apps which an Admin has whitelisted in the Certificates > App Usage tab on Good Control.

Adding Support for Swift 2.0 Development on iOS

The followings are available for the Swift development:

  • Good Dynamics APIs in Swift
  • Good Dynamics Swift Template
  • Good Dynamics Swift documentation
  • Support for new Swift features like exceptions, nonull and null handling
  • Good Dynamics Swift sample code

For this release, authentication or redirects are not supported. These features are planned for a future release.

Android M Support

  • Ability to target Android M; Developers can build with target Android M
  • Support for new Android M permission model; Runtime model vs. Install model. GD apps require Android permission READ_PHONE_STATE will need to be granted access
  • Prevent Android M Auto-backup to Google Drive; Prevents the automatic backup of GD application data (ex. Startup file) to Google Drive. All GD files are encrypted with AES-256 which adds an additional level of security


GD developers can build GD apps supporting the following GD functionalities on Mac OS X:

  • Policies management
  • Compliance enforcement
  • Secure storage
  • Secure communication
  • Kerberos support; this will allow web apps running in Good Access on Mac OS X to use Kerberos authentication to reach protected resources

Fingerprint Authentication

  • Support for Android M and Samsung Pass fingerprint authentication
  • Periodic password request (iOS and Android); Users would be forced to re-enter password at specific intervals when using fingerprint authentication. This feature can be managed by security policies from the GC
  • Fingerprint change detection (iOS and Android); If the device passcode or fingerprint detection is disabled and then re-enabled, the user is forced to enter the GD password to authenticate. This is to prevent a type of attack where an attacker gets possession of an unlocked device, turns off passcode, adds new fingertip and then proceed to use it to unlock a GD app. Additionally for added security when a fingerprint is added or removed or the user is also forced to enter the password to authenticate. This policy is always on thus additional policy setting is not required

Improvements on Xamarin and Cordova(PhoneGap) development tools

We’ve added support for the use of Xamarin to develop GD apps that are explicitly compiled for iOS 9/Xcode 7 SDK. Also for the GD PhoneGap plug-in, we now support all 5.x version of Cordova. The release for Xamarin and PhoneGap are scheduled shortly after the GD SDK release for Android, iOS and Windows.

You can learn more about these releases by accessing the latest release notes, documentation and downloads from the Downloads page in the Good Developer Network.

Stay tuned for our next post!


EK Choi

About EK Choi

EK is a member of the Enterprise Solutions Team, helping developers to create secure applications using BlackBerry solutions and services.