初次AIP開發(fā)跳的那些坑

AIP文檔保護開發(fā)記錄晃洒,參考自Azure 信息保護快速入門教程Azure 信息保護開發(fā)人員指南

本文主要記錄官方文檔跳坑補充信息剥槐,遇到問題唱歧,查本文檔

AIP的使用

azure入口

https://portal.azure.com

注冊E5試用帳號

  • 試用帳號申請成功后,等“Azure subscription is ready ”郵件粒竖,之后才能正常使用

激活保護配置

注意:全局策略:打開“為用戶提供自定義權(quán)限選項”

安裝客戶端

AzInfoProtection.exe安裝失敗颅崩,轉(zhuǎn)用AzInfoProtectionScanner.exe安裝成功

安裝失敗可能是因為.net4.6.2安裝不完整造成,在vs2017安裝選項中會看到.net4.6.2默認部分未安裝

注意以下官方聲明:

Azure 信息保護客戶端不支持同一臺計算機上的多個 Office 版本温圆。 此客戶端也不支持在 Office 中的不同用戶帳戶之間切換
-- 摘自官方文檔

設(shè)置文檔權(quán)限

  • 選擇文件--》右鍵--》分類與保護--》自定義保護權(quán)限
  • 對于被保護文檔使用者挨摸,需要注冊AIP帳號,注冊地址為:https://aka.ms/rms-signup
    類似提示:我已使用 Microsoft Azure 信息保護對文件提供保護岁歉。若是首次使用得运,請參閱這些說明:https://aka.ms/rms-signup

查看已保護文件

  • office文件
    通過office2013及以上版本軟件查看
  • 多用戶切換會導(dǎo)致受權(quán)用戶無法打開office文檔锅移,這時可嘗試以下操作:
    • 1.下載RMS Analyzer tool
    • 2.按以下步驟清除緩存:
      • a.刪除文件夾 %localappdata%\Microsoft\MSIPC%localappdata%\Microsoft\MSDRM
      • b.刪除注冊表:
        HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\MSIPC
      • c.點擊RMS analyzer的“reset”按鈕重置本地的緩存
  • 其他類型文件(txt\pdf\圖片)
    • 下載 Azure 信息保護查看器
      • Azure 信息保護查看器安裝的先解決條件:
        • 1.win7sp1,僅window7(更新win7至最新版即可)
        • 2..net framework4.5.1,(如果未安裝從這里下載)
        • 3.VC運行時熔掺,(如果未安裝從這里下載)
        • 如果報找不到AddDllDirectory在kernel32.dll入口點,請從這里下載patch
      • Azure 信息保護查看器的用戶切換
        • 官方提供的切換方式
          導(dǎo)航到 %localappdata%\Microsoft\MSIP 并刪除 TokenCache 文件
        • 變通方式
          可以用Azure 信息保護查看器打開一個無權(quán)的文件非剃,查看器會要求你切換用戶

重置本地AIP帳戶:

選擇任一文件--》右鍵--》分類與保護--》幫助與反饋--》重置設(shè)置

開發(fā)應(yīng)用程序

此處描述的是運行官方Demo AzureIP_Test的環(huán)境部署過程

安裝SDK

安裝AADRM PowerShell

下載并安裝WindowsAzureADRightsManagementAdministration_x64.exe

安裝MSOnline

以管理員身份運行PowerShell,并執(zhí)行以下語句:

install-Module MSOnline  

安裝過程中選擇[Y]

如果系統(tǒng)提示找不到install-Module置逻,請到官網(wǎng)下載對應(yīng)當(dāng)前操作系統(tǒng)版本的Windows Management Framework 5.0

獲取租戶 ID

  • 操作步驟:
    • 以管理員身份運行 PowerShell。
    • 執(zhí)行Import-Module AADRM,導(dǎo)入 RMS 模塊
    • 執(zhí)行Connect-AadrmService –Verbose, 連接到服務(wù)
    • 執(zhí)行Enable-AADRM, 確保已啟用 RMS
    • 執(zhí)行Get-AadrmConfiguration, 獲取租戶 ID
    • 記錄 BPOSId(租戶 ID)备绽、LicensingIntranetDistributionPointUrl券坞、CertificationIntranetDistributionPointUrl值。 后續(xù)步驟中需要使用肺素。如下示例中粗體部分的字段值
    • 從服務(wù)斷開連接:Disconnect-AadrmService

BPOSId????????????????????????????????????????????????: (演示值)f3897b21-7d29-47f5-8a42-ab780d3ca758
RightsManagementServiceId??????????????: 61297ce8-a2c2-4631-9816-caa4a31b3217
LicensingIntranetDistributionPointUrl : (演示值)https://61297ce8-a2c2-4631-9816-caa4a31b3217.rms.ap.aadrm.com/_wmcs/licensing
LicensingExtranetDistributionPointUrl : https://61297ce8-a2c2-4631-9816-caa4a31b3217.rms.ap.aadrm.com/_wmcs/licensing
CertificationIntranetDistributionPointUrl : (演示值)https://61297ce8-a2c2-4631-9816-caa4a31b3217.rms.ap.aadrm.com/_wmcs/certification
CertificationExtranetDistributionPointUrl : https://61297ce8-a2c2-4631-9816-caa4a31b3217.rms.ap.aadrm.com/_wmcs/certification

創(chuàng)建服務(wù)主體

  • 以管理員身份運行 PowerShell
  • 執(zhí)行 Import-Module MSOnline
  • 執(zhí)行 Connect-MsolService ,連接到在線服務(wù)
  • 執(zhí)行 New-MsolServicePrincipal , 創(chuàng)建新服務(wù)主體
  • 根據(jù)提示恨锚,輸入服務(wù)主體名稱(名稱不限,自己起)
  • 記錄對稱密鑰應(yīng)用程序主體ID 以供將來使用倍靡。如下示例中粗體部分的字段值

DisplayName: testPrincipal
The following symmetric key was created as one was not supplied (演示值)5GRfvwsmDtllIUacLubiknDh5pWJhuDgG8Zm0H1v+T8=

DisplayName????????????????: testPrincipal
ServicePrincipalNames : {bb6eb829-b4b5-4156-aea0-32088990de64}
ObjectId????????????????????????: 8ff2c193-083c-4037-9cac-01762ef7e1f8
AppPrincipalId???????????????: (演示值)bb6eb829-b4b5-4156-aea0-32088990de64
TrustedForDelegation????: False
AccountEnabled?????????????: True
...

添加注冊表項

非北美地區(qū)需要添加如下注冊表項

  • 在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSIPC或HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\MSIPC下新建ServiceLocation
  • 在ServiceLocation項下新增EnterpriseCertification項猴伶,其(默認)值為前面記錄下來的CertificationIntranetDistributionPointUrl的值
  • 在ServiceLocation項下新增EnterprisePublishing項,其(默認)值為前面記錄下來的LicensingIntranetDistributionPointUrl的值
  • 如下圖所示
    ServiceLocation.jpg

程序中可設(shè)置的權(quán)限項

AzureIP_test中列出的權(quán)限項和參考連接不完整塌西,準(zhǔn)確的權(quán)限項請參閱為 Azure Rights Management 配置使用權(quán)限


備注:程序代碼中未能找到對clientID的使用他挎,所以下面注冊應(yīng)用程序相關(guān)的部分應(yīng)該在本測試中不需要

注冊應(yīng)用程序

Azure Active Directory->應(yīng)用注冊->創(chuàng)建

為應(yīng)用程序添加權(quán)限

  • Azure Active Directory->應(yīng)用注冊->【我的應(yīng)用】切換為【所有應(yīng)用】->選擇應(yīng)用->設(shè)置->所需權(quán)限->添加
  • 應(yīng)包含權(quán)限
    • Windows Azure Active Directory
    • Microsoft Rights Management Services
    • Office 365 Management APIs

clientID

將注冊應(yīng)用程序所得到的application ID(作為client id)和redirectURL寫入配置文件


Set-RMSServerAuthentication

在程序調(diào)試不通時嘗試過該設(shè)置,不確認是否有效
安裝AzInfoProtectionScanner.exe后捡需,該cmd才有效

Set-RMSServerAuthentication -Key 5GRfvwsmDtllIUacLubiknDh5pWJhuDgG8Zm0H1v+T8= -AppPrincipalId bb6eb829-b4b5-4156-aea0-32088990de64 -BposTenantId f3897b21-7d29-47f5-8a42-ab780d3ca758  
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末办桨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子站辉,更是在濱河造成了極大的恐慌崔挖,老刑警劉巖贸街,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件庵寞,死亡現(xiàn)場離奇詭異狸相,居然都是意外死亡,警方通過查閱死者的電腦和手機捐川,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進店門脓鹃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人古沥,你說我怎么就攤上這事瘸右。” “怎么了岩齿?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵太颤,是天一觀的道長。 經(jīng)常有香客問我盹沈,道長龄章,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任乞封,我火速辦了婚禮做裙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘肃晚。我一直安慰自己锚贱,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布关串。 她就那樣靜靜地躺著拧廊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晋修。 梳的紋絲不亂的頭發(fā)上吧碾,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機與錄音飞蚓,去河邊找鬼滤港。 笑死,一個胖子當(dāng)著我的面吹牛趴拧,可吹牛的內(nèi)容都是我干的溅漾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼著榴,長吁一口氣:“原來是場噩夢啊……” “哼添履!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起脑又,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤暮胧,失蹤者是張志新(化名)和其女友劉穎锐借,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體往衷,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡钞翔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了席舍。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片布轿。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖来颤,靈堂內(nèi)的尸體忽然破棺而出汰扭,到底是詐尸還是另有隱情,我是刑警寧澤福铅,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布萝毛,位于F島的核電站,受9級特大地震影響滑黔,放射性物質(zhì)發(fā)生泄漏笆包。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一拷沸、第九天 我趴在偏房一處隱蔽的房頂上張望色查。 院中可真熱鬧,春花似錦撞芍、人聲如沸秧了。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽验毡。三九已至,卻和暖如春帝嗡,著一層夾襖步出監(jiān)牢的瞬間晶通,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工哟玷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狮辽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓巢寡,卻偏偏與公主長得像喉脖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子抑月,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容