Overview of Rights Management SDK 4.2

Important

Versions of the Microsoft Rights Management Service SDK released prior to March 2020 are deprecated; applications using earlier versions must be updated to use the March 2020 release. For full details, see the deprecation notice.

No further enhancements are planned for the Microsoft Rights Management Service SDK. We strongly recommend adoption of the Microsoft Information Protection SDK for classification, labeling, and protection services.

Microsoft Rights Management SDK 4.2 is an information protection technology and is available for several platforms. It provides a software developer kit (SDK) or framework, which is designed for client computers and devices to help protect access to and usage of information flowing through applications that are “rights-enabled”. The SDKs for these platforms provide a simple API for an application developer to protect or consume digital content, retrieve templates and acquire policies from a server, and other related rights management tasks.

The following are just a few of the scenarios possible:

  • A law firm wants to prevent sensitive email messages from being printed or forwarded on a mobile device.
  • The developers of computer-aided design and manufacturing software want to limit drawing access to a small group of users within the research division without requiring the use of passwords.
  • The owners of a graphic design mobile app want to use a single license that allows free viewing of low-resolution copies of their images but requires payment for access to the high-resolution versions.
  • The owners of an online document library want to enable rights to view, print, or edit documents based on the identity of the user, when documents are downloaded to a mobile device.
  • A corporation wants to publish sensitive employee information to an internal website that restricts viewing and editing privileges to certain users.

MS RMS SDK 4.2 can be downloaded, with acknowledgment and acceptance of its license agreement, freely distributed with your third-party software to enable client access to content that has been rights-protected by use and deployment of AD RMS servers in your environment or Azure RMS services. For more information, see Get started.

SDK Highlights

MS RMS SDK 4.2 offers some new cool features that include the following:

  • Re-designed API – MS RMS SDK 4.2 API was re-designed for maximum simplicity, so developers can enjoy a simple and transparent encryption and decryption API, which provides consistent RMS behaviors with minimum efforts.
  • Hybrid support for AD RMS and Azure RMS – a single RMS enabled app can consume and protect content from both AD RMS server (using AD RMS’s mobile device extension) and Azure RMS service. MS RMS SDK 4.2 transparently discovers the relevant end-point that IT administrators can configure.
  • Bring your own authentication library – as an app developer you can choose which authentication library is used with MS RMS SDK 4.2. Whether it is Azure AD Authentication Library or your organization’s custom library, MS RMS SDK 4.2 segregates the auth stack so you can choose the library that most fits your needs.
  • Bring your own user interface - MS RMS SDK 4.2 now allows you to implement your customize user interface. From protecting content and choosing templates to showing and changing permissions while consuming protected content, MS RMS SDK 4.2 does not enforce any built-in UI on your apps. If you would like, however, you can use Microsoft RMS UI libraries for all platforms via our GitHub account.
  • Access protected content offline – MS RMS SDK 4.2 allows your app users to access protected content even when there is no internet connectivity. MS RMS SDK 4.2 securely caches the consumption policies of the protected content so your users can access RMS protected data offline.

Use the Get started guide to begin your protected information device app project.