﻿<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Active Directory Rights Management Services (AD RMS) Developer's Corner</title>
    <atom:link
      href="https://review.docs.microsoft.com/archive/blogs/rms/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://review.docs.microsoft.com/archive/blogs/rms/feed.xml</link>
    <description>The official blog of the Rights Management product team at Microsoft for developers working with information protection using AD RMS.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:25:22 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Reading a PFILE protected PDF</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/reading-a-pfile-protected-pdf</link>
      <pubDate>Mon, 09 Nov 2015 13:18:51 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2015/11/09/reading-a-pfile-protected-pdf/</guid>
      <description><![CDATA[Hello,
We've heard a request for a simple code example for reading a PFILE protected PDF file so,...]]></description>
      <content:encoded><![CDATA[<p>Hello,</p>
<p>We've heard a request for a simple code example for reading a PFILE protected PDF file so, here's a code snippet (below) that accomplishes the basic option. In order to preserve and enforce the protected document&rsquo;s rights the app will need to get the license key then check the rights of the current user before decryption the file.&nbsp;</p>
<p>NOTE: Only use the RMS_AWARE flag only if you are going to properly enforce the rights.&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // get the license and key</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PCWSTR wszInputFilePath = &hellip;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // input file path</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PIPC_BUFFER pvLicense = NULL;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IPC_KEY_HANDLE hKey = NULL;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr = IpcfGetSerializedLicenseFromFile(wszInputFilePath, &amp;pvLicense);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr = IpcGetKey(pvLicense, 0, NULL, NULL, &amp;hKey);</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // check access rights and proceed if the user has sufficient rigths</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BOOL fCanPrint = FALSE, fCanComment = FALSE;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr = IpcAccessCheck(hKey, IPC_GENERIC_PRINT, &amp;fCanPrint);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hr = IpcAccessCheck(hKey, IPC_GENERIC_COMMENT, &amp;fCanComment);</p>
<p>&nbsp;</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp;// decrypt the protected file if the user has the sufficient rights</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// if (fCanPrint &amp; fCanComment)</p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;PCWSTR wszOutputDirectory = &hellip;;&nbsp;&nbsp;&nbsp; // directory to output the decrypted file (e.g. temp directory)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;PCWSTR wszOutputFilePath = NULL;&nbsp; // output parameter to return the path of the decrypted file</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;hr = IpcfDecryptFile(wszInputFilePath, IPCF_DF_FLAG_OPEN_AS_RMS_AWARE, NULL, wszOutputDirectory, &amp;wszOutputFilePath);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// clean up</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IpcFreeMemory(const_cast&lt;PWSTR&gt;(wszOutputFilePath));</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IpcFreeMemory(pvLicense);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IpcCloseHandle(reinterpret_cast&lt;IPC_HANDLE&gt;(hKey));</p>
<p>&nbsp;</p>
<p>Bruce Perler on behalf of Dan Plastina</p>]]></content:encoded>
    </item>
    <item>
      <title>Updates to MSIPC SDK</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/updates-to-msipc-sdk</link>
      <pubDate>Thu, 05 Nov 2015 13:18:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2015/11/05/updates-to-msipc-sdk/</guid>
      <description><![CDATA[Hi Everyone,
This post is a bit overdue and, you'll want to know about the following updates to the...]]></description>
      <content:encoded><![CDATA[<p>Hi Everyone,</p>
<p>This post is a bit overdue and, you'll want to know about the following updates to the RMS SDK 2.1 (MSIPC). As of April, these additions have been made to the SDK. For further details see the <a href="https://msdn.microsoft.com/en-us/library/dn133063(v=vs.85).aspx">Release Notes</a> topic for the SDK on MSDN.</p>
<ul>
<li>Document tracking is now possible through a set of new APIs. For more information, see <a href="https://msdn.microsoft.com/en-us/library/dn974066(v=vs.85).aspx">Tracking Content</a>.</li>
<li>Encryption type - We now support API level control for selection of the encryption package. For more information, see <a href="https://msdn.microsoft.com/en-us/library/dn974067(v=vs.85).aspx">Working with encryption</a>.</li>
<ul>
<li>Note - We will no longer be exposing the IPC_LI_DEPRECATED_ENCRYPTION_ALGORITHMS flag in our API. This means that future apps will no longer compile if they reference this flag, but apps already built will continue to work since we will honor the flag privately in the API code. Getting the benefit of the old deprecated encryption algorithms flag can still be achieved simply by changing a flag. For more information, see Working with encryption.</li>
</ul>
<li>Server Mode Applications, those using an <a href="https://msdn.microsoft.com/en-us/library/hh535236(v=vs.85).aspx">API mode value</a> of IPC_API_MODE_SERVER, no longer require an application manifest. You can test your application against a production RMS server and are not required to obtain a production license when switching to production environment. For more information on server mode applications, see <a href="https://msdn.microsoft.com/en-us/library/hh535237(v=vs.85).aspx">Application types</a>.</li>
<li>Logging is now implemented through both file and Event Tracing for Windows methods.</li>
<li>If you're running on a Windows 7 SP1 machine, see the note following under "Important developer notes".</li>
</ul>
<p>Please let us know of any thoughts or feedback you may have through the comments section below.</p>
<p>Thank you, <br />Bruce on behalf of Dan</p>]]></content:encoded>
    </item>
    <item>
      <title>AES-256 Symmetric Key Encryption</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/aes-256-symmetric-key-encryption</link>
      <pubDate>Mon, 09 Mar 2015 13:41:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2015/03/09/aes-256-symmetric-key-encryption/</guid>
      <description><![CDATA[Hi Everyone,&nbsp;
This blog is the first step in our bringing AES256 encryption to PFILE. Kevin...]]></description>
      <content:encoded><![CDATA[<p>Hi Everyone,&nbsp;</p>
<p>This blog is the first step in our bringing AES256 encryption to PFILE. Kevin will fill you in on the details. A future IT focused blog will explain this offer to our customers.</p>
<p>&nbsp;</p>
<p>Hello! My name is Kevin Dawkins. I am a developer on the RMS team. For some time now, partners and customers have been requesting that we move to AES-256 symmetric key based encryption. Starting with our next release,&nbsp;expected in March, we will be making AES-256 symmetric key based encryption the standard way to protect files!</p>
<p><span style="font-size: 2em;">Overview for IT Pros</span>&nbsp;</p>
<p>To ensure compatibility and the ability to consume files protected against AES256, please make sure you have updated your apps recently. The consumption functionality was added to our <strong>October 2014</strong> released SDK, so any apps built after that date will be able to consume AES 256 protected files. If your customers are running apps built with our SDK before October 2014, this update will <strong>break their application</strong>. They <span style="text-decoration: underline;">will not</span> be able to consume p-files&nbsp;(which includes PPDF, PTXT, and all .pfile). <strong>We have let our partners know.&nbsp;</strong></p>
<p>When you are ready to start protecting files with AES-256 bit encryption in your organization, please ensure that you deploy our new RMS sharing app from the upcoming release. Similarly, other ISV applications on Windows that use RMS SDK 2.1 also need to be updated to leverage the new encryption standard.</p>
<p>However, for all mobile RMS enabled applications using Azure RMS, production support will happen automatically when we update the Azure RMS service in the next release. <strong>As of now</strong>, mobile devices are all able to consume AES 256 protected content.</p>
<p>Once again, if your users haven&rsquo;t updated their application to at least the version shipped in October 2014, then they will not be able to open AES-256 bit protected files created by the new applications in the coming milestones.</p>
<p>Office, however, is still using AES-128 bit encryption. We are working with them for updating the Office infrastructure, but we have no timeline to report yet.</p>
<p>&nbsp;</p>
<h1><span>Developer Details</span>&nbsp;</h1>
<p>With this release, no additional code is required to use AES 256 based encryption assuming you build against the updated SDK. You should seriously consider updating your app with the new SDK for the additional security benefits of AES-256.</p>
<p>This change has prompted a redesign of how we manage and expose encryption options to programmers using our API. Starting with this release, we will expose the following three encryption packages:</p>
<ul>
<li>IPC_ENCRYPTION_PACKAGE_AES256_CBC4K (** Which is also the new default **)</li>
<li>IPC_ENCRYPTION_PACKAGE _AES128_CBC4K</li>
<li>IPC_ENCRYPTION_PACKAGE _AES128_ECB (Deprecated Algorithms*)</li>
</ul>
<p>&nbsp;</p>
<p>The encryption packages can be used in conjunction with our new License Property flag IPC_LI_PREFERRED_ENCRYPTION_PACKAGE.</p>
<p>One important point to note is that we will no longer be exposing the IPC_LI_DEPRECATED_ENCRYPTION_ALGORITHMS flag in our API. This means that future apps will no longer compile if they reference this flag, but apps already built will continue to work since we will honor the flag privately in the API code. Getting the benefit of the old deprecated encryption algorithms flag can still be achieved simply by changing two flags. See the sample code below.</p>
<p>Here is some sample code that demonstrates how to use the new license property.</p>
<p>&nbsp;</p>
<p><strong>Protect Files with AES 256 CBC4K:</strong></p>
<p>hr = IpcCreateLicenseFromTemplateID(pcTil-&gt;aTi[0].wszID, 0, NULL, &amp;pLicenseHandle);</p>
<p>// No change in code here, AES 256 CBC4K is default.</p>
<p>&nbsp;</p>
<p><strong>Protect Files with AES-128 CBC4K:</strong></p>
<p>hr = IpcCreateLicenseFromTemplateID(pcTil-&gt;aTi[0].wszID, 0, NULL, &amp;pLicenseHandle);</p>
<p>DWORD dwEncryptionMode = IPC_ENCRYPTION_PACKAGE_AES128_CBC4K;</p>
<p>hr = IpcSetLicenseProperty(pLicenseHandle, false, <strong>IPC_LI_PREFERRED_ENCRYPTION_PACKAGE, &amp;dwEncryptionMode</strong>);</p>
<p>&nbsp;</p>
<p><strong>Protect Files with AES-128 ECB:</strong></p>
<p><em>This sample also shows the new way of using &ldquo;Deprecated Algorithms.&rdquo;</em></p>
<p>hr = IpcCreateLicenseFromTemplateID(pcTil-&gt;aTi[0].wszID, 0, NULL, &amp;pLicenseHandle);</p>
<p>DWORD dwEncryptionMode = IPC_ENCRYPTION_PACKAGE_AES128_ECB;</p>
<p>// The deprecated algorithm package</p>
<p>&nbsp;</p>
<p>hr = IpcSetLicenseProperty(pLicenseHandle, false, <strong>IPC_LI_PREFERRED_ENCRYPTION_PACKAGE, &amp;dwEncryptionMode</strong>);</p>
<p>&nbsp;</p>
<p>Support for consumption of AES 256 protected files has existed since the October 2014 release. If anyone is running applications built with a version of the SDK from before <strong>October<br />2014</strong>, this update <strong>will break their application</strong>. Please make sure that customers of the application you are building, are either using an updated SDK, or are willing to immediately update to the most recent version of your application.</p>]]></content:encoded>
    </item>
    <item>
      <title>Automatic RMS Protection of non-MS Office files using FCI and the Rights Management Cmdlets</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/automatic-rms-protection-of-non-ms-office-files-using-fci-and-the-rights-management-cmdlets</link>
      <pubDate>Mon, 23 Feb 2015 17:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2015/02/23/automatic-rms-protection-of-non-ms-office-files-using-fci-and-the-rights-management-cmdlets/</guid>
      <description><![CDATA[Hey Folks,
Check out the great work by Will Gries in this blog post. 
Here's a brief excerpt ......]]></description>
      <content:encoded><![CDATA[<p><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Hey Folks,</span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Check out the great work by Will Gries in <a href="https://blogs.technet.com/b/filecab/archive/2014/10/29/automatic-rms-protection-of-non-ms-office-files-using-fci-and-the-rights-management-cmdlets.aspx">this blog post</a>. </span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Here's a brief excerpt ... </span><br /><br /><span style="font-family: arial,helvetica,sans-serif; font-size: small;"><em>File Classification Infrastructure (FCI) is a built-in feature on Windows Server 2008 R2, Windows Server 2012, and Windows Server 2012 R2 that helps IT admins to manage their organization's data on file servers by providing automatic classification processes. Using rules which are constructed with regular expressions, PowerShell, and/or .NET or native modules, FCI can identify sensitive files and perform actions such as encrypting Microsoft Office documents with <a href="https://technet.microsoft.com/en-us/library/cc771627.aspx">Rights Management Services (RMS)</a>, expiring files that have passed a defined date limit, or other custom action (defined through a script/program). </em></span></p>
<p>&nbsp;</p>
<p><span style="color: #000000; font-family: arial,helvetica,sans-serif; font-size: small;"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;">A recent update&nbsp;has added a&nbsp;section about enabling the script to work with <strong>Azure RMS</strong> in addition to RMS on-prem.</span></span></p>
<p><span style="font-family: arial,helvetica,sans-serif; font-size: small;">Bruce Perler <br />on behalf of Dan Plastina and the RMS Team</span></p>]]></content:encoded>
    </item>
    <item>
      <title>RMS SDK 4.1 is in GA now!</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/rms-sdk-4-1-is-in-ga-now</link>
      <pubDate>Mon, 27 Oct 2014 11:43:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2014/10/27/rms-sdk-4-1-is-in-ga-now/</guid>
      <description><![CDATA[Hello Folks,
Three months ago we released to the world SDK 4.0, the most advanced SDK that we ever...]]></description>
      <content:encoded><![CDATA[<p>Hello Folks,</p>
<p>Three months ago we released to the world SDK 4.0, the most advanced SDK that we ever built in RMS team. Since then, we have seen many amazing 3rd party apps released to the stores. We were delighted to see how developers love our SDK and find it easy to work with. It only motivates us to keep improving our SDKs and to the integration with the latest features of Azure RMS and AD RMS services.</p>
<p>Today, The RMS team is happy to share with you the General Availability (GA) of SDK 4.1 for Android, iOS and OS X!</p>
<p>The updated SDK 4.1 introduces one important feature that required us to change the public API. We made sure that developers of existing apps will find it easy to integrate with SDK 4.1 very quickly, and we updated our documentation accordingly.</p>
<p><strong>So, what's new SDK 4.1?</strong></p>
<ul>
<li>Accessing new (unknown) AD RMS service URLs and enabling document tracking require user confirmation. The new user consent callback API in SDK 4.1 provides the app developers a simple way to show the user consent UI in their apps, in the right context.</li>
<li>iOS 8.0 and OS X 10.10 Yosemite are now supported in SDK 4.1. It is critical to update existing SDK 4.0 apps to support those platforms.</li>
<li>Few bug fixes and performance improvements from SDK 4.0 which are highly recommended.</li>
</ul>
<p><strong>Download SDK 4.1</strong></p>
<ul>
<li>SDK 4.1 for Android:&nbsp;<a href="https://www.microsoft.com/en-ie/download/details.aspx?id=43673">https://www.microsoft.com/en-ie/download/details.aspx?id=43673</a></li>
<li>SDK 4.1 for iOS:&nbsp;<a href="https://www.microsoft.com/en-us/download/details.aspx?id=43674">https://www.microsoft.com/en-us/download/details.aspx?id=43674</a></li>
<li>SDK 4.1 for OS X:&nbsp;<a href="https://www.microsoft.com/en-za/download/details.aspx?id=43675">https://www.microsoft.com/en-za/download/details.aspx?id=43675</a></li>
</ul>
<p><strong>UI Library and Sample app for SDK 4.1</strong></p>
<p>We have also updated our UI libraries and sample app for iOS and Android in our GitHub account, so you can get started quickly with SDK 4.1 and re-use the new built-in consent UI in your apps:</p>
<ul>
<li>UI Library and Sample app for Android:&nbsp;<a href="https://github.com/AzureAD/rms-sdk-ui-for-android">https://github.com/AzureAD/rms-sdk-ui-for-android</a></li>
<li>UI Library and Sample app for iOS:&nbsp;<a href="https://github.com/AzureAD/rms-sdk-ui-for-ios">https://github.com/AzureAD/rms-sdk-ui-for-ios</a></li>
</ul>
<p><strong>SDK 4.1 Documentation</strong></p>
<p>Our updated&nbsp;<a href="https://msdn.microsoft.com/en-us/library/hh552972(v=vs.85).aspx">Developer documentation&nbsp;</a>offers an easy get-started guide and sample code for our dear developers for the following platforms:</p>
<ul>
<li>Google Android</li>
<li>Apple iOS</li>
<li>Mac OS X</li>
</ul>
<p><strong>Support and Feedback</strong></p>
<p>We are ready and able to help with your applications and implementation questions as well as eager to receive your feedback -&nbsp;<a href="mailto:askipteam@microsoft.com">Ask the RMS Info Protection Team</a>. See the&nbsp;<a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dn223429(v=vs.85).aspx">Community<br />resources</a>&nbsp;topic in our devices SDK for details.&nbsp;</p>
<p>Enjoy!</p>
<p>Dan for the RMS team</p>]]></content:encoded>
    </item>
    <item>
      <title>RMS SDK 4.0 is in GA now!</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/rms-sdk-4-0-is-in-ga-now</link>
      <pubDate>Fri, 18 Jul 2014 17:05:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2014/07/18/rms-sdk-4-0-is-in-ga-now/</guid>
      <description><![CDATA[Hello Folks,
The RMS team is excited to share with you the General Availability (GA) versions of...]]></description>
      <content:encoded><![CDATA[<p>Hello Folks,</p>
<p>The RMS team is excited to share with you the General Availability (GA) versions of our Android, iOS and OS X SDK 4.0! &nbsp;The new and powerful SDK 4.0&nbsp;adds new features and capabilities that provide you all the control&nbsp;and flexibility that you need&nbsp;to build the most&nbsp;amazing apps using Microsoft Rights Management services.</p>
<p><strong>&nbsp;So,&nbsp;What's new in SDK v4.0?</strong></p>
<ul>
<li><strong>AD RMS support</strong>&nbsp;- IT admins can use RMS enabled applications on mobile devices with the new AD RMS server's&nbsp;<a href="https://connect.microsoft.com/site1170/Downloads/DownloadDetails.aspx?DownloadID=53022">mobile device extensions.</a>&nbsp;<br />NOTE: If you receive an error, you haven&rsquo;t registered on Microsoft Connect. To register: go to&nbsp;<a href="https://www.connect.microsoft.com/">www.connect.microsoft.com</a>, sign in with your Microsoft Account &gt; Directory&gt; Search for Rights Management Services &gt; Join.</li>
<li><strong>Offline Consumption -</strong><strong>&nbsp;</strong>end-users can access RMS protected data offline.</li>
<li><strong>Segregated Auth</strong><strong>entication</strong><strong>&nbsp;-</strong>&nbsp;developers can use their own authentication library for Azure RMS and AD RMS (or use the recommended Active Directory Auth Library).</li>
<li><strong>Segregated UI -</strong><strong>&nbsp;</strong>developers can build their user interface to protect and consume RMS protected documents.</li>
<li><strong>Re-designed API -</strong><strong>&nbsp;</strong>developers can now enjoy simple and transparent encryption and decryption API, which provides consistent RMS behaviors and user experience, in minimum efforts.</li>
</ul>
<p>We will also be building UI libraries for all platforms so that you can focus on your app functionality. &nbsp;Download the Android UI library and sample app here&nbsp;<a href="https://github.com/AzureAD/rms-sdk-ui-for-android">https://github.com/AzureAD/rms-sdk-ui-for-android</a>. We will update you when the UI libraries become available for more platforms</p>
<p>&nbsp;</p>
<p>&nbsp;<a href="https://msdn.microsoft.com/en-us/library/hh552972(v=vs.85).aspx">Developer documentation&nbsp;</a>with easy get-started process and sample apps for the following operating systems:</p>
<ul>
<li>Google Android</li>
<li>Apple iOS</li>
<li>Mac OS X</li>
</ul>
<p>Windows RT and Windows Phone SDK are going to be in Preview 2 in the next few days.</p>
<p>&nbsp;Also, here are some direct links for downloading our new SDKs:</p>
<ul>
<li>SDK 4.0 for Android:&nbsp;<a href="https://www.microsoft.com/en-ie/download/details.aspx?id=43673">https://www.microsoft.com/en-ie/download/details.aspx?id=43673</a></li>
<li>SDK 4.0 for iOS:&nbsp;<a href="https://www.microsoft.com/en-us/download/details.aspx?id=43674">https://www.microsoft.com/en-us/download/details.aspx?id=43674</a></li>
<li>SDK 4.0 for OS X:&nbsp;<a href="https://www.microsoft.com/en-za/download/details.aspx?id=43675">https://www.microsoft.com/en-za/download/details.aspx?id=43675</a></li>
</ul>
<p><strong>&nbsp;</strong></p>
<p>For information on the&nbsp;<strong>Windows Client&nbsp;</strong>version, see our blog post on the&nbsp;<a href="https://blogs.msdn.com/b/rms/archive/2013/04/10/announcing-ad-rms-sdk-2-1-rtm-is-available.aspx">RMS SDK 2.1</a>.</p>
<p><strong>Orientation, Support and Feedback</strong></p>
<p>We are ready and able to help with your applications and implementation questions as well as eager to receive your feedback -&nbsp;<a href="mailto:askipteam@microsoft.com">Ask the RMS Info Protection Team</a>. See the&nbsp;<a href="https://msdn.microsoft.com/en-us/library/windows/desktop/dn223429(v=vs.85).aspx">Community resources</a>&nbsp;topic in our devices SDK for details.&nbsp;</p>
<p>Enjoy!</p>
<p>Dan.</p>
<p>&nbsp;<strong>Note:&nbsp;</strong>RMS SDK 4.0 supersedes RMS SDK 3.0. RMS SDK 3.0 is deprecated starting now.Going forward, please use the RMS SDK 4.0 version of Rights Management Services.</p>]]></content:encoded>
    </item>
    <item>
      <title>Protecting Azure Blob Storage with Azure RMS Whitepaper</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/protecting-azure-blob-storage-with-azure-rms-whitepaper</link>
      <pubDate>Tue, 27 May 2014 22:45:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2014/05/27/protecting-azure-blob-storage-with-azure-rms-whitepaper/</guid>
      <description><![CDATA[Hello Folks,
We are working hard to deliver the next generation of information protection...]]></description>
      <content:encoded><![CDATA[<p><span style="text-align: left; color: #2a2a2a; text-transform: none; text-indent: 0px; letter-spacing: normal; font-size: small; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">Hello Folks,</span></p>
<p><span style="text-align: left; color: #2a2a2a; text-transform: none; text-indent: 0px; letter-spacing: normal; font-size: small; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><em style="text-align: left; color: #2a2a2a; text-transform: none; line-height: 18.16px; text-indent: 0px; letter-spacing: normal; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">We are working hard to deliver the next generation of information protection scenarios. In this blog post we would like to share with you our guidance and sample code for enabling cloud applications and services to protect data wherever it goes.</em></span></p>
<p><span style="text-align: left; color: #2a2a2a; text-transform: none; text-indent: 0px; letter-spacing: normal; font-size: small; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><em style="text-align: left; color: #2a2a2a; text-transform: none; line-height: 18.16px; text-indent: 0px; letter-spacing: normal; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">I'll let Yair Cohen, a program manager in RMS team, give you more details!</em></span></p>
<p><span style="text-align: left; color: #2a2a2a; text-transform: none; text-indent: 0px; letter-spacing: normal; font-size: small; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;"><em style="text-align: left; color: #2a2a2a; text-transform: none; line-height: 18.16px; text-indent: 0px; letter-spacing: normal; font-family: 'Segoe UI', 'Lucida Grande', Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-variant: normal; font-weight: normal; word-spacing: 0px; white-space: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">Thanks,<br />Dan<br />....</em></span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Hi Everyone,</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Azure Rights Management service (RMS) introduces a whole new set of scenarios, enabling on-premises and cloud services to protect any type of data before it leaves to the cloud or to end-users devices.<br /></span></p>
<p><strong><span style="font-size: small;">You will find this whitepaper very useful if you are a developer or IT admin who wants to take advantage of RMS when:</span></strong></p>
<ul>
<li>
<p><span style="font-size: small;">Building a&nbsp;service or a web application&nbsp;(e.g. a portal)&nbsp;that let users download sensitive documents.</span></p>
</li>
<li>
<p><span style="font-size: small;">Building a cloud application that stores sensitive information in cloud storage such as Azure Blob Storage or share confidential data with end-users.</span></p>
</li>
<li>
<p><span style="font-size: small;">Needing to protect information before it leaves the on-premise to the cloud.</span></p>
</li>
</ul>
<p><span style="font-size: small;"><br />We have written a prescriptive step-by-step guide and &nbsp;provided sample code on GitHub. The location for GitHub sample is available in the whitepaper.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Looking forward to your comments and suggestions!</p>
<p>&nbsp;</p>
<p>Best Regards,</p>
<p>Yair Cohen on behalf of RMS team.</p>
<p>&nbsp;</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/10/52/89/53/Protecting%20Azure%20Blob%20Storage%20with%20Azure%20AD%20Rights%20Management.pdf" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-52-89-53/Protecting-Azure-Blob-Storage-with-Azure-AD-Rights-Management.pdf">Protecting Azure Blob Storage with Azure AD Rights Management.pdf</a></p>]]></content:encoded>
    </item>
    <item>
      <title>RMS SDK 4.0 Preview Release for iOS, OS X and Android</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/rms-sdk-4-0-preview-release-for-ios-os-x-and-android</link>
      <pubDate>Tue, 27 May 2014 16:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2014/05/27/rms-sdk-4-0-preview-release-for-ios-os-x-and-android/</guid>
      <description><![CDATA[Hello Folks, 
We have some fantastic news to share with you..The RMS developer platform team has...]]></description>
      <content:encoded><![CDATA[<p><em><span style="text-align: left; color: #2a2a2a; text-transform: none; text-indent: 0px; letter-spacing: normal; font-size: small; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">Hello Folks, </span></em></p>
<p><em><span style="text-align: left; color: #2a2a2a; text-transform: none; text-indent: 0px; letter-spacing: normal; font-size: small; word-spacing: 0px; float: none; display: inline !important; white-space: normal; font-size-adjust: none; font-stretch: normal; background-color: #ffffff; -webkit-text-stroke-width: 0px;">We have some fantastic news to share with you..The RMS developer platform team has been really busy taking all your feedback and requirements and working on the cool new SDK 4.0. Yair from our team will provide you the details..</span></em></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Hi Everyone,</span></p>
<p><span style="font-size: small;">We are proud to announce the next generation of RMS SDK for mobile devices and Mac (OS X)!</span></p>
<p><span style="font-size: small;">RMS SDK 3.0 was a giant leap for Microsoft RMS. We, for the first time shipped thin REST-based SDKs for multiple platforms including Windows RT, Windows Phone, Mac,&nbsp;iOS and Android..</span><span style="font-size: small;">&nbsp;<span>The new and powerful SDK 4.0&nbsp;adds new features and capabilities and&nbsp;</span></span><span style="font-size: small;">provides you all the control&nbsp;and flexibility that you need&nbsp;to build the most&nbsp;amazing apps using Microsoft Rights Management services.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: medium;"><strong>What's new in SDK v4.0?</strong></span></p>
<ul>
<li>
<p><span style="font-size: small;"><strong>AD RMS support</strong> - IT admins can use RMS enabled applications on mobile devices with the new AD RMS server's <a href="https://connect.microsoft.com/site1170/Downloads/DownloadDetails.aspx?DownloadID=53022">mobile device extensions.</a>&nbsp;NOTE: If you receive an error, you haven&rsquo;t registered on Microsoft Connect. To register: go to&nbsp;<a href="https://www.connect.microsoft.com/">www.connect.microsoft.com</a>, sign in with your Microsoft Account &gt; Directory&gt; Search for Rights Management Services &gt; Join.</span></p>
</li>
<li>
<p><span style="font-size: small;"><strong>Offline Consumption - </strong>end-users can access RMS protected data offline.</span></p>
</li>
<li>
<p><span style="font-size: small;"><strong>Segregated Auth -</strong> developers can use their own authentication library for Azure RMS and AD RMS (or use the recommended ADAL auth library).</span></p>
</li>
<li>
<p><span style="font-size: small;"><strong>Segregated UI - </strong>developers can build their user interface to protect and consume RMS protected documents.</span></p>
</li>
<li>
<p><strong><span style="font-size: small;">Re-designed API - </span></strong><span style="font-size: small;">developers can now enjoy simple and transparent encryption and decryption API, which provides consistent RMS behaviors and user experience, in minimum efforts.</span></p>
</li>
</ul>
&nbsp;
<p><span style="font-size: small;">To give our SDK 4.0 preview a try, go to&nbsp;<a href="https://connect.microsoft.com/site1170/Downloads/DownloadDetails.aspx?DownloadID=53370">https://connect.microsoft.com/site1170/Downloads/DownloadDetails.aspx?DownloadID=53370</a>&nbsp;and download the package. Today, we are shipping the preview bits for iOS, OS X and Android. &nbsp;Very soon, we will also ship the preview package of our SDK &nbsp;for Windows RT and Windows Phone as well.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">NOTE: If you receive an error, you haven&rsquo;t registered on Microsoft Connect. To register: go to&nbsp;</span><a style="color: #00749e; font-weight: normal; text-decoration: none; cursor: pointer;" href="https://www.connect.microsoft.com/">www.connect.microsoft.com</a><span style="font-size: small;">, sign in with your Microsoft Account &gt; Directory&gt; Search for Rights Management Services &gt; Join.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Enjoy them and let us know about your experience.</span></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">Cheers,</span></p>
<p><span style="font-size: small;">Yair Cohen on behalf of RMS team</span></p>]]></content:encoded>
    </item>
    <item>
      <title>RMS sharing apps are now updated and localized!</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/rms-sharing-apps-are-now-updated-and-localized</link>
      <pubDate>Thu, 24 Apr 2014 10:44:59 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2014/04/24/rms-sharing-apps-are-now-updated-and-localized/</guid>
      <description><![CDATA[This is a cross-post from our TechNet RMS blog.
Hi folks,
We&rsquo;re excited to announce an...]]></description>
      <content:encoded><![CDATA[<p><em>This is a cross-post from our TechNet RMS blog.</em></p>
<p><em>Hi folks,</em></p>
<p><em>We&rsquo;re excited to announce an updated release to the RMS sharing apps on Windows, iOS, Android, and Windows Phone. Shubha Pratiwadibhayankar is a Program Manager on the team and she'll talk about the updates in more detail.</em></p>
<p>Hello, this is Shubha, Program Manager on the RMS team. We have several RMS sharing app updates for you with this release. Below is a summary:</p>
<p>&nbsp;<strong>RMS sharing app for Windows</strong></p>
<p>We&rsquo;ve made some great new updates to the RMS sharing app on Windows, which will improve both the user and admin experience. This is a direct result of your comments and feedback.</p>
<ul>
<li>A cool new <a href="https://technet.microsoft.com/library/dn574735.aspx">Outlook add-in</a> that lets you protect and share your attachments right from within Outlook.</li>
<li>Updates to the end-user installer &ndash; it is now a one-click exe that downloads required files and runs setup. No more zip folders.</li>
<li>IT administrators now have a great control on their RMS sharing app deployments:</li>
</ul>
<ul>
<li>IT admins can now <a href="https://technet.microsoft.com/en-us/library/dn339003(v=ws.10).aspx/#BKMK_ChangeDefaultProtection">configure levels of protection</a> for different file types for their entire organization.</li>
<li>IT admins can also choose to <a href="https://technet.microsoft.com/en-us/library/dn339003(v=ws.10).aspx#BKMK_SuppressAutomaticUpdates">disable automatic update notifications</a> for their organization.</li>
</ul>
<ul>
<li>Many fit and finish bug fixes coming directly from the bugs you filed.</li>
</ul>
<p>&nbsp;</p>
<p><strong>RMS sharing app for iOS, Android, and Windows Phone</strong></p>
<ul>
<li>These apps now join RMS sharing app for Windows in being fully localized. You'll find the list of languages that we support for these apps below.</li>
<li>We also made a few bug fixes to enhance your experience with the applications</li>
</ul>
<p>&nbsp;</p>
<p>Localized language list &ndash;</p>
<ul>
<li><strong>RMS sharing app for iOS</strong> &ndash; Czech, Danish, German, Greek, Spanish, Finnish, French, Croatian, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Dutch, Norwegian, Polish, Portuguese &ndash; Brazil, Portuguese &ndash; Portugal, Romanian, Russian, Slovak, Swedish, Thai, Turkish, Vietnamese, Ukrainian, Chinese &ndash; Traditional, Chinese &ndash; Simplified</li>
</ul>
<ul>
<li><strong>RMS sharing app for Android</strong> &ndash; Bulgarian, Czech, Danish, German, Greek, Spanish, Estonian, Finnish, French, Hindi, Croatian, Hungarian, Indonesian, Italian, Japanese, Kazakh, Korean, Lithuanian, Latvian, Malay, Dutch, Norwegian, Polish, Portuguese &ndash; Brazil, Portuguese &ndash; Portugal, Romanian, Russian, Slovak, Slovenian, Swedish, Thai, Turkish, Vietnamese, Ukrainian, Chinese &ndash; Traditional, Chinese &ndash; Simplified&nbsp;</li>
</ul>
<ul>
<li><strong>RMS sharing app for Windows Phone</strong> &ndash; Bulgarian, Czech, Danish, German, Greek, Spanish, Estonian, Finnish, French, Hindi, Croatian, Hungarian, Indonesian, Italian, Japanese, Kazakh, Korean, Lithuanian, Latvian, Malay, Dutch, Norwegian, Polish, Portuguese &ndash; Brazil, Portuguese &ndash; Portugal, Romanian, Russian, Slovak, Slovenian, Serbian, Swedish, Thai, Turkish, Vietnamese, Ukrainian, Chinese &ndash; Traditional, Chinese &ndash; Simplified</li>
</ul>
<p>&nbsp;</p>
<p><strong>Download</strong></p>
<p>You can download the apps <a href="https://portal.aadrm.com/Home/Download">here</a>.</p>
<p>&nbsp;</p>
<p><strong>Feedback</strong></p>
<p>As always, your feedback is welcome, and critical to the success of our apps. Please send us your comments at <a href="mailto:askipteam@microsoft.com">askipteam@microsoft.com</a></p>
<p>&nbsp;</p>
<p>Thanks,</p>
<p>Shubha</p>]]></content:encoded>
    </item>
    <item>
      <title>AD RMS SDK 2.1 Performance and Documentation Improvements - April 2014 Update</title>
      <link>https://review.docs.microsoft.com/archive/blogs/rms/ad-rms-sdk-2-1-performance-and-documentation-improvements-april-2014-update</link>
      <pubDate>Fri, 18 Apr 2014 10:52:00 GMT</pubDate>
      <dc:creator><![CDATA[Dan Plastina [MSFT]]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/rms/2014/04/18/ad-rms-sdk-2-1-performance-and-documentation-improvements-april-2014-update/</guid>
      <description><![CDATA[Howdy Folks,
We&rsquo;ve been following up on some engineering updates and your requests to make...]]></description>
      <content:encoded><![CDATA[<p>Howdy Folks,</p>
<p>We&rsquo;ve been following up on some engineering updates and your requests to make even better the developer experience for Information&nbsp;Protection on Windows desktop. Our April update has performance and&nbsp;documentation improvements that we think you&rsquo;ll appreciate.</p>
<p>Here&rsquo;s Bruce Perler, our developer docs writer, to outline&nbsp;the April update.</p>
<p>Thanks,<br />Dan</p>
<p>&hellip;</p>
<p>Happy Friday!</p>
<p>This update to the <a href="https://msdn.microsoft.com/en-us/library/hh535290(v=vs.85).aspx">AD RMS SDK 2.1</a> has several important improvements and some needed reorganization and clarification of the setup, testing and application promotion guidance.</p>
<h3>What's new in the April 2014 update</h3>
<ul>
<li><strong>File API memory usage</strong>, especially for large PFile has been improved significantly.</li>
<li><strong>Content ID</strong> is now writable via the property <strong>IPC_LI_CONTENT_ID</strong>. For more information, see <a href="https://msdn.microsoft.com/en-us/library/hh535287(v=vs.85).aspx"><strong>License property types</strong></a>.</li>
<li><strong>Production manifest requirement</strong> - When your RMS enabled application/service is being run in server mode, we will not require a manifest anymore. For more information, see <a href="https://msdn.microsoft.com/en-us/library/hh535237(v=vs.85).aspx">Application&nbsp;types</a>.</li>
<li><strong>Documentation updates</strong></li>
<ul>
<li><strong>Reorganized</strong> - <a href="https://msdn.microsoft.com/en-us/library/hh535252(v=vs.85).aspx">How-to use</a>&nbsp;to clarify the order of steps for environment setup and application testing.</li>
<li><strong>Testing best practice</strong> - guidance added for use of on premise server before testing with Azure RMS. For more information, see <a href="https://msdn.microsoft.com/en-us/library/dn133057(v=vs.85).aspx">Enable your service application to work with cloud based RMS</a>.</li>
</ul>
</ul>
<p>&nbsp;</p>
<p>Thanks,</p>
<p>Bruce Perler<br /><span style="font-size: xx-small;">Sr. Programming Writer</span></p>]]></content:encoded>
    </item>
  </channel>
</rss>