Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье содержится архив заметок о выпуске для версий, которые больше не поддерживаются MIP SDK (версии 1.15 и более ранние). Сведения о текущей политике поддержки и примечаниях к выпуску для поддерживаемых версий см. в истории выпусков версий MIP SDK и политике поддержки.
Important
Версии, описанные в этой статье, больше не поддерживаются. Исправления и новый функционал применяются только к последней общедоступной версии. Используйте этот архив только для исторических ссылок; для рабочей работы обновите до последней поддерживаемой версии.
Версия 1.15.134
Дата выпуска: 8 апреля 2025 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой символы Юникода в HTML-сообщениях неправильно отрисовывались.
- Исправлена проблема, из-за которой документы Office были зашифрованы с расширением PFILE, когда файлы не были синхронизированы с OneDrive.
- Исправлена ошибка, из-за которой частично созданный выходной файл задерживался при сбое CommitAsync.
- Исправлена ошибка, из-за которой метаданные пользовательских меток разрешений изменялись при изменении защиты.
SDK решений политики
- Исправлена проблема, из-за которой пакет SDK политики не подключался к указанному облаку.
- Исправлен сбой при использовании AuthDelegate на Android с оболочкой C.
Пакет SDK для защиты
- Исправлен сбой при использовании AuthDelegate на Android с оболочкой C.
Обновления платформы и зависимостей
- Исправлена проблема, из-за которой tls 1.2 не принимался при настройке "разрешить любую версию TLS".
- Исправлена проблема, из-за которой сведения об исключении не отображались в Android.
- Обновлен OpenSSL с версии 3.0.15 до 3.4.1.
- Обновлен libxml2 с версии 2.12.7 до версии 2.14.0.
- Обновлен Zlib с версии 1.2.13 до 1.3.1.
Версия 1.14.171
Дата выпуска: 8 апреля 2025 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой символы Юникода в HTML-сообщениях неправильно отрисовывались.
Обновления платформы и зависимостей
- Обновлен OpenSSL с версии 3.0.15 до 3.4.1.
- Обновлен libxml2 с версии 2.12.7 до версии 2.14.0.
- Обновлен Zlib с версии 1.2.13 до 1.3.1.
Версия 1.16.126
Дата выпуска: 13 декабря 2024 г.
Пакет SDK для файлов
- Добавлена поддержка маркировки MP4-файлов без преобразования в pfile. Применение метки защиты приводит к выходу pfile.
- Добавлена возможность расшифровывать вложенные .MSG файлы с
ContainerDecryptionOption::All. После 10 расшифровок одного и того же вложенного .MSG-файла создается исключение mip::BadInputError("Максимальная глубина достигнута во вложенных файлах msg"). - Добавлена поддержка Arm64 для пакета SDK для файлов Windows.
- Исправлена проблема, из-за которой отсутствуют сведения о шифровании двойных ключей при изменении разрешений User-Defined.
- Исправлена ошибка, когда снятие защиты не удавалось для файлов более 500 МБ.
- Исправлена ошибка, из-за которой стиль текста в файлах .MSG не сохранялся при расшифровке.
- Исправлена проблема, из-за которой пакет SDK не создает исключение при попытке защиты приложений для недоступных файлов.
Пакет SDK для защиты
- Исправлен периодический сбой в автономной публикации.
Обновления платформы и зависимостей
- Исправлена проблема, из-за которой протокол TLS 1.2 не был принят, несмотря на настройку параметров для разрешения любой версии TLS.
Кардинальные изменения
- Обновлен
CommitAsync, чтобы удалять все выходные файлы вместо пустого файла после сбоя. - Обновлен интерфейс API
LoadUserCertдоLoadUserCertSync.LoadUserCertне рекомендуется к использованию. - Обновлен пример оболочки Java для использования MSAL для проверки подлинности.
Версия 1.15.107
Дата выпуска: 14 октября 2024 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой
.msgфайлы не могли быть зашифрованы, если HTML-код содержит эмодзи. Включите эту функцию с помощьюFlightingFeature::PriopritizeHtmlInMsgs, которая отключена по умолчанию. - Добавлена поддержка стандартов кодирования текста KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 и 15), HZ-GB2312, GB18030 и ISO-2022-JP.
Обновления платформы и зависимостей
- Пакет SDK MIP для .NET для всех версий Ubuntu теперь общедоступен.
- Добавлена поддержка Ubuntu 24.04.
- Прекращена поддержка Debian 10 и RHEL 7.
- Обновлен uriparser с 0.9.7 до 0.9.8.
- Исправлена проблема с кэшами лицензий конечных пользователей для владельцев файлов.
- Улучшены исключения в iOS для включения дополнительных сведений об ошибке.
- Улучшены сообщения об ошибках
NoPermissionErrorво время расшифровки файла с помощью ExtendedErrorInfo. Отключите эту функцию, выключивFlightingFeature::EnableExtendedErrors.
Версия 1.14.150
Дата выпуска: 14 октября 2024 г.
Обновления платформы и зависимостей
- Обновлен uriparser с 0.9.7 до 0.9.8.
Версия 1.13.234
Дата выпуска: 14 октября 2024 г.
Обновления платформы и зависимостей
- Обновлен uriparser с 0.9.7 до 0.9.8.
- Обновлено удостоверение Azure с версии 1.11.0 до версии 1.11.4.
- Исправлен сбой при получении данных прав лицензии в оболочке .NET.
Версия 1.15.94
Дата выпуска: 12 августа 2024 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой не удалось сохранить PDF-файлы с метками защиты в Office.
- Добавлено исключение при сбое меток .zip.pfile для меток без защиты.
- Исправлена проблема, из-за которой не удавалась расшифровка файлов, защищенных с помощью MIP SDK версии 1.11 и более ранних версий.
Обновления платформы и зависимостей
- Исправлен сбой при получении данных прав лицензии в оболочке .NET.
- Обновлено удостоверение Azure с версии 1.11.0 до версии 1.11.4.
Версия 1.14.148
Дата выпуска: 12 августа 2024 г.
Обновления платформы и зависимостей
- Исправлен сбой при получении данных прав лицензии в оболочке .NET.
- Обновлено удостоверение Azure с версии 1.11.0 до версии 1.11.4.
Версия 1.13.229
Дата выпуска: 12 июля 2024 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой линейные PDF-файлы были повреждены.
- Исправлена проблема, из-за которой не удавалось расшифровать помеченные файлы с использованием MIP SDK 1.10/1.11.
- Исправлена проблема безопасности в средстве синтаксического анализа PDF.
Версия 1.15.86
Дата выпуска: 5 июля 2024 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой линейные PDF-файлы были повреждены.
- Исправлена проблема, из-за которой расшифровка файлов с метками не выполнялась в MIP SDK 1.10/1.11.
- Исправлена ошибка безопасности в средстве синтаксического анализа PDF.
- Добавлена поддержка кодирования текста Центральной Европы для защиты электронной почты RTF.
Обновления платформы и зависимостей
- Добавлена поддержка маскирования дополнительных полей PII, таких как идентификаторы обработчиков и пути к файлам.
- Добавлена поддержка добавлений API C, которые обеспечивают лучшую настройку дескрипторов защиты для определяемых пользователем разрешений и защиты AdHoc.
- Добавлена поддержка TLS 1.3.
Версия 1.14.146
Дата выпуска: 5 июля 2024 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой линейные PDF-файлы были повреждены.
- Исправлена проблема, из-за которой расшифровка файлов с метками не удавалась при использовании MIP SDK 1.10/1.11.
- Исправлена ошибка безопасности в средстве синтаксического анализа PDF.
Обновления платформы и зависимостей
- Добавлена маскировка PII для идентификаторов движков и полей с путями к файлам.
Версия 1.14.128
Дата выпуска: 27 февраля 2024 г.
Пакет SDK для файлов
- Исправлена ошибка с символами юникода при использовании MSG-файлов.
- Исправлена проблема, из-за которой символы Hangul не отображались должным образом в MSG-файлах.
- Исправлена ошибка, из-за которой потоки выравнивались некорректно, если они не оканчивались нулевым символом.
Пакет SDK для защиты
- Добавлена поддержка предликенсов JSON в кодировке UTF16.
- Добавлена проверка для просроченных предлиценз с
FlightingFeature::PreLicenseValidityCheckзначением true по умолчанию. - Обновлены EUL и предлицензии для отображения имени и описания метки.
SDK решений политики
- Обновлен URL-адрес синхронизации политики для облака Китая.
Обновления для устаревших арендаторов, которые мигрировали из AD RMS в RMS
- Исправлена проблема, из-за которой
LoadUserCertвызывал ошибку. - Исправлена проблема, приводившая к повреждению лицензий на автономную публикацию, которые нельзя было использовать для расшифровки контента.
- Исправлена ошибка, из-за которой устаревшие предлицензии клиента не были приняты пакетом SDK для защиты.
Обновления платформы и зависимостей
- Обновлен синтаксический анализатор URI до версии 0.9.7.
- Обновлено SQLite3 до 3.45.1.
- Обновлено Libgsf до версии 1.14.52.
Кардинальные изменения
- Исправлен путь к файлу конфигурации с
applicationPath/mipmip_config.jsonнаapplicationPath/mip/mip_config.json. Приложения, использующие файл конфигурации для маскирования PII в файлах журнала, должны обновить расположение файла.
Версия 1.13.209
Дата выпуска: 27 февраля 2024 г.
Пакет SDK для файлов
- Исправлена ошибка с символами юникода при использовании MSG-файлов.
- Исправлена проблема, из-за которой символы Hangul не отображались должным образом в MSG-файлах.
- Исправлена ошибка, из-за которой потоки выравнивались некорректно, если они не оканчивались нулевым символом.
SDK решений политики
- Обновлен URL-адрес синхронизации политики для облака Китая.
Пакет SDK для защиты
- Исправлена проблема, из-за которой лицензии кэшировались без сообщений электронной почты владельца.
- Добавлена поддержка предликенсов JSON в кодировке UTF16.
- Добавлена проверка для просроченных предлиценз с
FlightingFeature::PreLicenseValidityCheckзначением true по умолчанию. - Обновлены лицензии конечных пользователей (EULs) и преликенсы для предоставления имени и описания меток.
Обновления устаревших клиентов, которые перенесены из службы Active Directory Rights Management (AD RMS) в службу Управления правами (RMS) (RMS)
- Исправлена проблема, из-за которой
LoadUserCertвызывал ошибку. - Исправлена проблема, приводившая к повреждению лицензий на автономную публикацию, которые нельзя было использовать для расшифровки контента.
- Исправлена ошибка, из-за которой устаревшие предлицензии клиента не были приняты пакетом SDK для защиты.
Обновления платформы и зависимостей
- Обновлен OpenSSL до версии 1.1.1-w с версии 1.1.1-r.
- Обновлен синтаксический анализатор URI до версии 0.9.7.
- Обновлено SQLite3 до 3.45.1.
- Обновлено Libgsf до версии 1.14.52.
Кардинальные изменения
- Исправлен путь к файлу конфигурации с
applicationPath/mipmip_config.jsonнаapplicationPath/mip/mip_config.json. Приложения, использующие файл конфигурации для маскирования персональных данных (PII) в файлах журналов, должны обновить расположение файла.
Версия 1.14.108
Дата выпуска: 27 октября 2023 г.
Пакет SDK для файлов
- Исправлена ошибка, из-за которой .doc файлы, зашифрованные SharePoint Online (SPO), имели недопустимые метаданные.
- Исправлена проблема, из-за которой применение меток к подписанным файлам Office и PDF делало подпись недействительной, и такие файлы не удавалось открыть в некоторых редакторах.
- Исправлена ошибка, из-за которой при использовании интерфейса программирования приложений для обмена сообщениями (MAPI) при создании .msg файлов не удалось преобразовать некоторые файлы в формат .msg.
- Исправлена ошибка в примере пакета SDK для файлов MIP, в котором поврежденные выходные файлы не были удалены в случае сбоя.
- Исправлена проблема, из-за которой расшифровка PDF-файлов не удалила все метаданные меток.
- Исправлена ошибка, из-за которой шифрование .msg файлов с пустым текстом вызвало исключение.
- Исправлена ошибка, из-за которой .pdf файлы, начинающиеся с примечаний, защищаются как .pfiles вместо защищенных .pdf файлов.
- Исправлена проблема, из-за которой при обновлении неактивной метки тем же значением возникало исключение.
- Добавлены исключения при попытке использовать операции политики в обработчике файлов только для защиты.
SDK решений политики
- Измените URL-адреса службы политики на целевые глобальные конечные точки для doD, GCC-High и национальных облаков Китая.
Пакет SDK для защиты
- Исправлена ошибка, из-за которой вложения, не защищенные RMS, не выдавали ошибку при расшифровке или проверке для .msg файлов.
- Исправлена ошибка, из-за которой EUL со сроком действия менее одного дня не кэшировались.
- Добавлена поддержка сохранения зашифрованных данных приложения при использовании защиты шаблонов.
- Добавлена поддержка извлечения сериализованных данных шаблона (Windows/Linux/macOS).
- Включить использование: GetTemplatesSettings::SetFetchSerializedTemplates.
- Получение с помощью TemplateDescriptor::GetSerializedTemplate().
- Исправлена ошибка, из-за которой хранилище сертификатов пользователя не было зашифровано.
- Исправлена ошибка, из-за которой подписанные данные приложения не предоставлялись согласованно между публикацией и потреблением.
Обновления платформы и зависимостей
- Обновлено до Open SSL 3.0 для соответствия FIPS.
- Исправлена проблема, из-за которой были удалены некоторые события аудита.
- Предоставляет флаг для управления максимальным таймером завершения работы для очистки кэша 1DS.
- Добавлена поддержка маскирования PII в файлах журналов. По умолчанию PII не маскируется.
- Задайте значение AllowPii равно false в mip_config.json, чтобы маскировать PII с помощью файла конфигурации. Файл конфигурации расположен в mipConfiguration-GetPath>()/mip.
- Добавлена поддержка шифрования файлов Office по умолчанию CBC.
- Исправлено исключение Android относительно пути расположения ресурсов.
Кардинальные изменения
- Код ошибки для подписанных файлов Office и подписанных PDF-файлов изменился с Mip::FileIOError на Mip::NotSupportedError.
- Свойства события аудита хранят тип piI вместо None по умолчанию. Пользовательские делегаты аудита, ожидающие, что пиИ не требуют обновлений.
- Подписанные данные приложения возвращают дополнительные записи для защищенных документов DKE во время публикации.
- Файлы Office используют шифрование CBC по умолчанию. Чтобы вернуться к этому, задайте для FlightingFeature::UseCbcForOfficeFileEncryption значение false.
Версия 1.13.187
Дата выпуска: 15 августа 2023 г.
Исправления ошибок
- Пакет SDK MIP теперь скрывает символы для статического связанного OpenSSL в Linux.
- Исправлена ошибка, из-за которой составные файлы, отличные от Office, использовали AES128-ECB, если установлен флаг устаревших алгоритмов. Эти файлы должны использовать AES256-CBC и игнорировать флаг устаревших алгоритмов.
- Повышение приоритета отправки событий аудита на самый высокий уровень, что гарантирует, что события аудита отправляются в конечную точку аудита чаще.
Версия 1.13.182
Дата выпуска: 27 июля 2023 г.
Исправления ошибок
- Исправлена проблема при снятии защиты с MSG-файлов, если вложения защищены с использованием технологии, отличной от RMS. Предупреждение создается вместо исключения.
Версия 1.13.176
Дата выпуска: 10 июня 2023 г.
Исправления ошибок
- Исправлена проблема, из-за которой CommitAsync() не удалось вернуться в условиях низкого места на диске.
- Исправлена проблема, из-за которой при создании fileHandler для xlsb-файлов произошел сбой при загрузке файла из SharePoint.
Обновления платформы и зависимостей
- Добавлена поддержка Ubuntu 22.04.
- Добавлена поддержка Debian 11.
- Добавлена поддержка RedHat Enterprise Linux 9.
- Удалена поддержка Ubuntu 18.04.
- Удалена поддержка Debian 9.
Версия 1.13.161
Дата выпуска: 28 марта 2023 г.
Исправления ошибок
- Исправлена проблема подписывания в пакете NuGet .NET.
- Исправлена проблема в
ProtectionProfile, из-за которой отсутствовал параметр публикации в автономном режиме.
Версия 1.13.158
Дата выпуска: 17 марта 2023 г.
Пакет SDK для файлов
- Добавлен флаг компонента, позволяющий пакету SDK MIP публиковать файлы и сообщения электронной почты Office в режиме цепочки блоков шифров.
- Настройка с помощью функции флайтинга
UseCBCForOfficeFileEncryption–MipConfiguration.FeatureSettingsOverride().
- Настройка с помощью функции флайтинга
- Исправлены проблемы при обработке файлов Office и сообщений электронной почты, защищённых с помощью режима сцепления блоков шифротекста (CBC). Пакет SDK MIP теперь может использовать защищенное содержимое в режиме CBC, созданное Office.
Пакет SDK для защиты
- Добавлена поддержка предварительной версии для автономной публикации в пакете SDK для защиты.
- Включите автономную защиту, установив для
ProtectionProfileSettings.OfflinePublishingзначениеtrueкак в C++, так и в .NET.
- Включите автономную защиту, установив для
Кардинальные изменения
-
PublishingSettingsдля повторной публикации требуется либо сериализованная лицензия на публикацию, либоProtectionHandlerв конструкторе, а не возможность установить либо или оба после построения. - Удалены
SetPublishingLicenseForRepublishиSetProtectionHandlerForRepublish. -
ProtectionDescriptorBuilderиспользуетSetLabelInfoвместоSetLabelId -
Insertметод вmip::StorageDelegateиIStorageDelegateзаменен наInsertOrReplace.
Критическое обновление
Пакет SDK MIP 1.13 вводит поддержку использования и обработки файлов и электронных писем, защищенных с помощью AES256-CBC, которые созданы с помощью таких приложений, как Word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online, а также приложениями на основе SDK MIP, которые выбрали публикацию с защитой CBC. Если приложение использует пакет SDK для файлов для использования любого из этих форматов, важно обновить приложение до пакета SDK MIP 1.13. Во второй половине 2023 года Приложения Microsoft 365, Exchange Online и SharePoint Online по умолчанию начинают защищаться с помощью AES256-CBC. Приложения, которые не обновляются, не могут правильно расшифровывать файлы и сообщения электронной почты.
Пакет SDK MIP 1.13 продолжает публиковать документы и сообщения электронной почты Office с помощью AES128 в режиме электронной кодовой книги (ECB). Пакет SDK MIP 1.14 включает публикацию AES256-CBC по умолчанию. Если вы хотите заранее протестировать публикацию CBC, включите флаг функции UseCBCForOfficeFileEncryption через MipConfiguration.FeatureSettingsOverride().
Приложения, которые не обновляются до MIP SDK 1.13, могут начать сталкиваться с исключением со следующими сведениями: Something bad happened: AESCryptoWriter: Failed to transform final block
Версия 1.12.101
Дата выпуска: 18 ноября 2022 г.
Пакет SDK для файлов
- Исправлена проблема, из-за которой сообщение могло не открываться в Microsoft Outlook, если имя метки содержало специальные символы.
- Исправлена ошибка при удалении защиты для неактивных меток.
- Исправлена ошибка, из-за которой изменение разрешений меток с поддержкой совместной проверки подлинности создало защищенные документы, которые не удалось открыть.
- Обновлено libgsf до 1.14.50 и LibXML2 до 2.9.14.
- Обновленные профили крайней памяти (XMP) для использования версии 2.4.7
SDK решений политики
- Исправлена ошибка, вызванная недопустимым исключением метаданных для
ComputeActions.
Пакет SDK для защиты
- Добавлены методы доступа для получения URL-адресов интрасети и экстрасети
TenantInformation. - Предоставляет API C для получения лицензий делегирования.
- Исправлена ошибка для несогласованных метаданных родительской метки при удалении дочерних меток.
- Исправлена ошибка кэша проверки подлинности для
CreateFromLicenseType. - Устранена проблема, из-за которой очистка движка во время вызова
GetTemplatesAsync()приводила к сбою. - Добавлено
GetLicenseRightsData, чтобы получить user/objectId/puid и права из издательской лицензии. - Исправлена ошибка, из-за которой теги дескриптора не могли быть добавлены в лицензии, если дескрипторы не существуют.
- Исправлен сбой .NET в Linux.
- Исправлена проблема с нехваткой места на диске; теперь выводится сообщение об ошибке, когда у MIP заканчивается место на диске при защите содержимого.
- Обновлена зависимость OpenSSL до версии 1.1.1-r.1.
Обновления платформы и зависимостей
- Исправлена ошибка, из-за которой облака не обрабатывались последовательно.
- Добавлена поддержка функции предпросмотра автономной публикации.
- Исправлена ошибка, из-за которой в обёртках отсутствовало облако телеметрии для сценариев с суверенным облаком.
- Удален ЛИЧНЫЕ данные из телеметрии аудита отладочных сборок.
Кардинальные изменения
- Если оба
usersWithDefaultRightsиadditionalUsersAndRightsпусты,CreateFromLicenseTypeвыбрасываетBadInputError. - Добавлены новые методы
GetLicenseRightsDataиGetLicenseRightsDataAsyncв классеProtectionEngine.
Версия 1.12.61
Дата выпуска: 9 июня 2022 г.
Пакет SDK для файлов
- Пакет SDK для файлов теперь поддерживает границу данных через
FileEngineSettings.DataBoundary. - Исправлена ошибка в
GetCodePageMsgInspector. - Исправлена ошибка, из-за которой BodyType всегда возвращал TXT в
MsgInspector. - Исправлена ошибка в оболочке Java, при которой использование
UserRolesвызывало исключение java.util.Collections$UnmodifiableCollection не может быть приведен к java.util.List. - Исправлена ошибка при расшифровке текстовых файлов >размером более 2 ГБ
GetDecryptedTemporaryStreamAsync().
SDK решений политики
- Policy SDK теперь поддерживает границу данных через
PolicyEngineSettings.DataBoundary. - Исправлена ошибка, из-за которой в определенных условиях изменения политики привели к сбою.
- Исправлена проблема, из-за которой метки "Только шифрование" с защитой DKE не фильтровались должным образом, хотя должны были.
Пакет SDK для защиты
-
Предварительная версия: добавлена поддержка автономной защиты.
- Включите автономную защиту, установив для
ProtectionProfile.OfflinePublishingзначение true при созданииProtectionProfile. - Для кэширования шаблонов требуется параметр
ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours)(C++) илиProtectionEngineSettings.TemplateRefreshArgs(.NET), чтобы включить кэширование шаблонов защиты.
- Включите автономную защиту, установив для
- Пакет SDK для защиты теперь поддерживает границу данных через
ProtectionEngineSettings.DataBoundary
Кардинальные изменения
-
FileHandler.SetLabel()API больше не поддерживает файлы rpmsg в качестве входных данных. - Передача файла MSG в формате обычного текста в
MsgInspectorприводит к NotSupportedError -
MsgInspectorбольше не пытается расшифровать вложения, которые являются частью файла message.rpmsg . -
MsgInspectorвозвращает полнофункциональный MSG-файл , если файл message.rpmsg имел вложения MSG. ЭтотFileHandler.RemoveProtectionAPI может расшифровать эти файлы MSG. -
TelemetryDelegateИAuditDelegateметод WriteEvent теперь требует второго параметраEventContext. КлассEventContextпредоставляет сведения о целевом облаке и границе данных для события.
Обновления платформы и зависимостей
- Добавлена поддержка всех трех пакетов SDK для настройки границы данных Европейского союза.
- Если
DataBoundaryзадано значение EU, все события телеметрии и аудита будут передаваться непосредственно в регион ЕС. - Установка
DataBoundaryлюбого другого региона приводит к отправке данных в ближайшую точку входа службы.
- Если
- Обновлен libxml2 до версии 2.9.13.
- Исправлен сбой, характерный для Android.
- Исправлена проблема, из-за которой пакет SDK не полностью учитывал уровень журнала.
Версия 1.11.96
Дата выпуска: 20 июля 2022 г.
Пакет SDK для файлов
- Исправлена ошибка
MemoryStreamдляGetDecryptedTemporaryStreamбольших типов файлов - Исправлена ошибка, приводяющая к потере данных во время шифрования PDF из-за сбоя переполнения стека
- Если
OptimizePdfMemoryпараметр /Info являетсяObjStmвнутренним косвенным объектом, он возвращаетсяPDFPARSER_ERROR_FORMATвместо переполнения стека
- Если
- Исправлена ошибка, из-за которой поддержка библиотек MIP не загружалась в Java
- Исправлена ошибка, из-за которой MSG-файлы с защищенными вложениями MSG-файлов повреждались, когда расширение
rpmsgимело конечный элемент null. - Исправлен сбой в MSG-файлах с вложениями ссылок
- Исправлена ошибка, из-за которой порядок применения меток не выполнялся правильно с использованием единого клиентского приложения Azure Information Protection (AIP) для Windows
- Исправлена ошибка, из-за которой
RemoveProtectionвыбрасывало исключениеLabelDisabledError, указывающее, что была указана неактивная метка. - Исправлена ошибка, из-за которой
DeleteLabelвызывал исключение недопустимых метаданных, когда входной файл защищен с помощью templateID.
SDK решений политики
- Исправлена проблема, из-за которой изменение политики приводило к сбою из-за несоответствия между машинной и управляемой картой во время
OnPolicyChangedвызова
Изменения платформы и зависимостей
- Исправлена проблема, из-за которой данные телеметрии и аудита могут не отправляться при использовании C# или интерфейса Java
- Исправлена ошибка, из-за которой облака с тем же базовым URL-адресом не обрабатывались согласованно.
- Обновлена версия Adobe XMP до версии 6.0.0 и исправлена ошибка безопасности для уязвимостей экспатов в функции 2.1.0
storeAtts() - Выставленный
EnableAuditAndTelemetryForSovereignCloudsфлаг для .NET - Исправлен сбой, вызванный целостностью потока управления, выполняющей проверки безопасности vtable
- Отключены эти проверки, так как Android не поддерживает проверки vtable между библиотеками
- Исправлена ошибка в делегате шифрования Windows для использования после бесплатной уязвимости. Применяется только к приложениям, настроившим
EnableFipsValidatedCryptographyна Windows-
hashObjectvector очищается до деструктора и вызывает использование после освобождения, когда деструктор деструкторBcryptData
-
Версия 1.11.64
Дата выпуска: 12 января 2022 г.
Пакет SDK для файлов
- Исправлена ошибка в файлах MSG с использованием оболочки pfile из-за использования неправильного формата содержимого.
- Исправлена ошибка, из-за которой
Inspectorкласс вызвал сбой вrpmsgфайлах. - Исправлена ошибка, из-за которой пакет SDK не был должным образом сжимать файлы более 4 ГБ, что приводит к возможному повреждению.
Пакет SDK для защиты
- Исправлена проблема, связанная с преследованием записей системы доменных имен (DNS) для AD RMS в iOS.
Обновления платформы и зависимостей
- Обновлен log4j в примерах приложений Java.
- Переименовано arm64 ABI в Android на arm64-v8a
Версия 1.11.53
Дата выпуска: 17 ноября 2021 г.
Пакет SDK для файлов
- Исправлена ошибка, из-за которой IsModified() в mip::FileHandler возвращает значение false вместо true для простого .MSG-файла с защищенным вложением.
- Исправлена ошибка, связанная с проблемами форматирования XML в метаданных, из-за которых в некоторых случаях нарушалась работа незащищённых меток.
SDK решений политики
- Введены улучшения для предотвращения взаимоблокировки в синхронизации политик.
Кардинальные изменения
Ранее, когда метка была настроена для параметра "Не пересылать" или "Шифровать только" и действие защиты файлов, пакет SDK MIP не будет отображать метку в списке меток для типа контента файла.
- Пакет SDK обновляется, чтобы устранить эту проблему. Метка не фильтруется в любом случае при настройке применения к обоим типам контента.
- Это изменение не влияет на метки, в которых действие защиты было "Шифровать только" или "Не пересылать".
- Наконец, он не влияет на метки, предназначенные для файлов, в которых действие было предопределено или определяемой пользователем защитой.
Обновлены существующие исключения для улучшения обработки конкретных сценариев. Следующая ранее поверхность была показана как
NetworkError::Category::FailureResponseCodeNetworkError::Category::ServiceUnavailable- Новая категория исключений (
NetworkErrorисключение). - Возвращается, когда зависимые службы недоступны.
- Служба возвращает 503
- Новая категория исключений (
NetworkError::Category::Throttled- Исключение:
NetworkError - Возвращается, когда выполняется слишком много запросов к службе, от которой зависит выполнение.
- Служба возвращает 429
- Исключение:
Обновления платформы и зависимостей
- Обновлены зависимости пакета SDK до последних версий
- Все двоичные файлы пакета SDK MIP обновляются для использования статической библиотеки libxml2 версии 2.9.12 и динамической библиотеки libgsf для Android и Windows.
- Появилась поддержка прокси-сервера для Linux. Пример установки прокси-сервера ниже.
export HTTP_PROXY="http://10.10.10.10:8080"
Версия 1.10.115
Дата выпуска 25 февраля 2022 г.
- Исправлена ошибка в файлах MSG с использованием оболочки pfile из-за использования неправильного формата содержимого.
- Исправлена ошибка, из-за которой
Inspectorкласс вызвал сбой вrpmsgфайлах. - Исправлена ошибка, из-за которой пакет SDK не был должным образом сжимать файлы более 4 ГБ, что приводит к возможному повреждению.
- Исправлена ошибка при обнаружении защищенных MSG-файлов. Файлы могут быть защищены, но пакет SDK обрабатывает их как открытый текст.
Версия 1.10.98
Дата выпуска 29 сентября 2021 г.
Исправления ошибок
- Исправлена ошибка в iOS, из-за которой битовый код не был включен
Версия 1.10.97
Дата выпуска: 17 сентября 2021 г.
Исправления ошибок
- Исправлена ошибка, из-за которой при применении метки защиты к MSG-файлу были повреждены вложения в MSG-файла.
Версия 1.10.93
Дата выпуска: 23 августа 2021 г.
Общие изменения
- Добавлен класс
MipConfiguration.- Этот класс управляет параметрами конфигурации, заданными ранее непосредственно в MipContext.
- Делегаты, расположение журнала и т. д. задаются как часть этого объекта.
- Дополнительные сведения см. в основных понятиях MipContext .
-
MipContext::Create()Конструктор изменен, чтобы принять только новыйMipConfigurationобъект.- Дополнительные сведения см. в основных понятиях MipContext .
- Все настройки двигателя по умолчанию установлены для локали en-US, если свойству
.Localeприсвоено значениеnull. - Исправлена проблема, из-за которой пакет SDK не полностью учитывал параметры уровня ведения журнала.
Пакет SDK для файлов
- Добавлена поддержка чтения и записи меток в ФАЙЛЫ MSG.
- Шаблон маркировки этих файлов совпадает с любым другим типом файла.
- Для включения обработки файлов MSG необходимо задать enable_msg_file_type настраиваемый параметр.
- Вложения защищены, но не помечены.
- Ознакомьтесь с параметром enable_msg_file_type и используйте File SDK для защиты файла .msg, чтобы получить подробные сведения о настраиваемом параметре.
-
FileHandler::IsLabeledOrProtected()теперь поддерживает MSG-файлы. - Пакет SDK для файлов теперь поддерживает расшифровку защищенных вложений в незащищенных MSG-файлах.
- Это изменение применяется только к файлам, а не к контейнерам, таким как MSG или ZIP-файлы.
- Добавлен новый статический метод
mip::FileHandler::GetFileStatus()- Эта функция возвращает новый
mip::FileStatusобъект, указывающий, помечен ли файл, защищен или содержит защищенные объекты. -
FileStatusпредоставляет три свойства:IsProtected,IsLabeledиContainsProtectedObjects. -
ContainsProtectedObjectsполезно для MSG-файлов с защищенными вложениями.
- Эта функция возвращает новый
- При вызове
FileHandler::RemoveProtection()файла MSG с защищенными вложениями в виде открытого текста защита удаляется из вложений. - Исправлена ошибка, из-за которой
IProtectionHandlerбыл уничтожен при вызовеIFileHandler.SetProtection()в цикле.IProtectionHandlerэкземпляр больше не уничтожается после использования.
SDK решений политики
- Переменная
${Event.DateTime}маркировки содержимого теперь по умолчанию использует местное время вместо UTC.- Эта переменная может быть возвращена в предыдущее значение по умолчанию с помощью функции
EventDateTimeTokenUseUtcпоэтапного развертывания.
- Эта переменная может быть возвращена в предыдущее значение по умолчанию с помощью функции
- Исправлена ошибка, из-за которой
IsActiveне возвращались те же значения внутриPolicyHandler, что и при получении меток изPolicyEngine.
Пакет SDK для защиты
- Добавлены новые более конкретные типы ошибок, которые отображаются как в пакете SDK для защиты, так и в пакете SDK для файлов. См. раздел "Критические изменения".
Кардинальные изменения
- Введены новые пользовательские параметры для управления параметрами аудита по умолчанию.
- Добавлено новое свойство в делегате аудита для задания параметров аудита.
-
LabelGroupDataкласс больше не имеетIsAuditEnabled()метода. - Используйте
GetEnableAuditSetting()вместо этого, чтобы получитьEnableAuditпараметры в политике после загрузки политики. Параметры аудита по умолчаниюUndefined, в отличие отtrue, в более старых версиях.
- Разрешите передачу часового пояса документа в ComputeActions, чтобы вычислить действия, как если бы документ существовал в другом часовом поясе с компьютера, применяющего метку.
- Полезно, если метки применяются от имени пользователя через службу, где локальное время сервера не обязательно совпадает с именем пользователя.
- Вместо возврата
${Event.DateTime}в формате UTC теперь по умолчанию используется локальное время без отображения часового пояса.
- Обновлены существующие исключения для улучшения обработки конкретных сценариев.
NoPermissionsError::Category::NotPremiumLicenseUser- Ранее появился как
NoPermissionsError::Category::AccessDenied - Вызвано попыткой нелицензированного пользователя отозвать защищенное содержимое.
- Ранее появился как
NoPermissionsError::Category::NotOwner- Ранее появился как
NoPermissionsError::Category::AccessDenied - Вызвано попыткой пользователя отозвать документ, который он не владеет.
- Ранее появился как
ServiceDisabledError::Extent::Tenant- Ранее появился как
ServiceDisabledError::Extent::User - Возвращается, когда именно целевая служба Azure Rights Management отключена.
- Ранее появился как
NoPermissionsError::Category::AccessDenied- Ранее появился как
NetworkError::Category::FailureResponseCode - Возвращается, когда у пользователя нет прав на публикацию из-за лицензирования или подключения элементов управления.
- Ранее появился как
BadInputError::ErrorCode::DoubleKey- Ранее появился как
NetworkError::Category::FailureResponseCode - Возвращается, когда параметры двойного шифрования ключей (DKE) неверны.
- Ранее появился как
CustomerKeyUnavailableError- Новое исключение.
- Возвращается, когда клиент настроен на использование собственного ключа (BYOK), и ключ недоступен.
- Служба возвращает HTTP424.
NetworkError::Category::FunctionNotImplemented- Новое исключение.
- Возвращается, когда служба возвращает HTTP 501 (Не реализовано).
- Следующая ранее поверхность была показана как
NetworkError::Category::FailureResponseCode-
TemplateArchivedError: приложение, пытающееся применить идентификатор шаблона, архивируется. -
LicenseNotRegisteredError: лицензия на публикацию документов не зарегистрирована для отзыва. -
NoPermissionsError::Category::UserNotFound: указанный пользователь не существует в целевом клиенте. -
NoPermissionsError::Category::InvalidEmail: указан недопустимый адрес электронной почты. -
NoPermissionsError::Category::AccessDenied: предоставленное удостоверение не является субъектом, распознаваемым RMS или не является допустимым делегатором. -
BadInputError::ErrorCode::LicenseNotTrusted: предоставленная лицензия на публикацию не является доверенным издателем. (Не в API C) -
BadInputError::ErrorCode::ParameterParsing: возвращается при различных ошибках разбора XML, JSON и других ошибках разбора (не в C API)
-
Обновления платформы и зависимостей
- Добавлена поддержка Debian 10.
- Добавлена поддержка Ubuntu 20.04.
Версия 1.9.90
Дата выпуска: 7 июля 2021 г.
Общие изменения
- Исправлена ошибка в пакете SDK для файлов, из-за которой устаревшие документы не могли быть расшифрованы в 32-разрядной версии Windows.
- Включите bitcode в сборках iOS.
- Обновлен Ubuntu 16.04, чтобы использовать OpenSSL 1.1.1k.
- Исправлена проблема в расшифровке файлов MSG, которые ранее обрабатывались сторонними средствами обнаружения электронных данных.
Версия 1.9.78
Дата выпуска: 29 апреля 2021 г.
Общие изменения
- Добавлен новый параметр, позволяющий разработчикам предоставлять пользовательские идентификаторы сценариев для сопоставления ошибок.
- Если из-за ошибки на стороне сервиса требуется обращение в службу поддержки, этот идентификатор сценария может помочь в устранении неполадок.
-
File SDK: при создании
FileHandlerзадайте applicationScenarioID черезFileExecutionState -
Пакет SDK для защиты: различные API теперь поддерживают передачу идентификатора сценария.
mip::ProtectionCommonSettings(mApplicationScenarioId)mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()mip::PolicyEngine::SetSessionId()
-
WorkloadДобавлены проверки перечисления и согласия.-
HasWorkloadConsent()иGetWorkloadConsent()добавлены кFileEngineиPolicyEngine.
-
- Добавлены синхронные API в оболочку Policy SDK для .NET:
AddEngine(),ListEngines(),DeleteEngine(),UnloadEngine(). - Добавлена поддержка перенаправления запросов на защиту через
ProtectionProfile::Settings::AddRedirectionUri() - Добавлен контекст логгера для использования с
LoggerDelegateс целью записи произвольных контекстных данных в журналы.- Этот API может быть полезен для сопоставления событий ошибок в службах с одной операцией или событиями.
- Следующие API поддерживают контекст логирования:
LoggerDelegate::WriteToLogWithContext-
TaskDispatcherDelegate::DispatchTaskилиExecuteTaskOnIndependentThread FileEngine::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)FileProfile::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)ProtectionEngine::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)ProtectionProfile::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)PolicyEngine::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)PolicyProfile::Settings::SetLoggerContext(const std::shared_ptr<void>& loggerContext)FileHandler::IsProtected()FileHandler::IsLabeledOrProtected()FileHanlder::GetSerializedPublishingLicense()PolicyHandler::IsLabeled()
Обновления платформы и зависимостей
- Добавлена поддержка CentOS 8
- Добавлена поддержка платформ iOS
- Обновлен OpenSSL до версии 1.1.1k
- Обновлено SQLite до 3.34.1
Кардинальные изменения
- Изменено поведение аудита по умолчанию для клиентов, где включена аналитика AIP . Помимо настройки компонентов функции AIP Analytics на стороне службы, необходимо также установить для свойства EnableAudit значение true в политиках меток конфиденциальности.
Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}- Подробные сведения о настройке дополнительных параметров политики см. в статье Настройка дополнительных параметров для клиента унифицированных меток Azure Information Protection.
- Добавлена функция
GetApplicationScenarioId()вFileExecutionState. - Удален перечисление
ContentFormat. - Добавлены конкретные ошибки с категориями для набора ошибок, которые ранее отображались под тегом
NetworkErrorчерез строки/коды ошибок.NoPermissionsError::Category::UserNotFoundNoPermissionsError::Category::AccessDeniedNoPermissionsError::Category::AccessExpiredNoPermissionsError::Category::UserNotFound
-
Microsoft.RightsManagement.Exceptions.UnknownTenantExceptionВыброшенная служба теперь отображаетсяServiceDisabledErrorвместоNetwork Error
Исправления ошибок
- Исправлена утечка памяти при вызове
mip::FileHandler::IsLabeledOrProtected(). - Исправлена ошибка, из-за которой сбой в
FileHandler::InspectAsync()вызывал неправильного наблюдателя. - Исправлена ошибка, из-за которой пакет SDK пытался применить формат метки совместного редактирования к форматам Office, которые не поддерживают совместное редактирование (DOC, PPT, XLS).
- Исправлен сбой в оболочке .NET из-за удаления
FileEngine. СобственныйPolicyEngineобъект оставался некоторое время и при попытке обновления политики вызывал сбой. - Исправлена ошибка, из-за которой пакет SDK пропускал метки, примененные более старыми версиями AIP из-за отсутствия свойства SiteID .
Версия 1.8.97
Дата выпуска: 24 февраля 2021 г.
- Исправлена ошибка, из-за которой дочерние метки не были отфильтрованы должным образом и включали все типы меток, даже если они не запрашивались.
- Исправлена ошибка, из-за которой метки не сохранялись на
RemoveProtection(), если метаданные метки были неполными.
Версия 1.8.94
Дата выпуска: 8 февраля 2021 г.
- Исправлена ошибка в пакете NuGet, из-за которой конфигурация отладки для проектов C++ приводила к неправильному развертыванию выпускных бинарных файлов. Версия 1.8.86 может привести к сбою с собственными приложениями C++. Обновление до версии 1.8.94 или более поздней версии.
- Исправлена ошибка, из-за которой обработчик политик был необходим для удаления защиты.
- Если пакет SDK не может загрузить модуль обработки политик и метаданные меток присутствуют, пакет SDK отбрасывает модуль обработки политик, если защита была удалена.
- Исправлена ошибка, из-за которой создавался пустой
labelInfo.xml, если файл был изменен на другую защищенную метку.
Версия 1.8.86
Дата выпуска: 13 января 2021 г.
Общие изменения
- Добавлена поддержка Mac в ARM.
- Подписаны все файлы dylib для Mac.
- Все облака полностью поддерживаются во всех трех пакетах средств разработки программного обеспечения (SDK).
- Переименуйте
TelemetryConfigurationнаDiagnosticConfiguration. - Обновлено
MipContext, чтобы использоватьDiagnosticConfigurationвместоTelemetryConfiguration. - Представлено новое
AuditDelegate. - Несколько пользовательских параметров изменили свое имя и удалены в версии 1.9. Эти пользовательские параметры продолжают работать параллельно с обновленными именами в версии 1.8.
| Новое имя | Старое имя |
|---|---|
| is_debug_audit | is_debug_telemetry |
| is_audit_disabled | is_built_in_audit_disabled |
Пакет SDK для файлов
- Добавлена поддержка определяемых пользователем меток с двойным шифрованием ключей.
- Добавлен API для
MsgInspector.BodyType, который предоставляет информацию о типе кодирования содержимого для файлов MSG. - Добавлены API для поддержки шифрования двойных ключей с пользовательскими разрешениями.
- Добавлен флаг для
mip::FileHandler, который позволяет вызывающему объекту отключить отправку события обнаружения аудита. Это исправляет сценарий, в котором использованиеClassifyAsync()API приведет к повторяющимся событиям обнаружения. - Исправлены ошибки, в которых:
- Сбой при установке защиты на файл XPS.
- Пользователи не могут открывать файл после отправки и скачивания из SharePoint Online и удаления пользовательских разрешений.
-
RemoveProtection()функция будет принимать входные данные message.rpmsg. Теперь принимает только MSG-файлы. - Сбой, который произошел при попытке отслеживать или отменять незащищенные файлы.
SDK решений политики
- Элемент
ActionIdудалён из свойств метаданных по умолчанию для обеспечения согласованности между документами, промаркированными в Microsoft Office и SharePoint Online. - Добавлена поддержка меток, специфичных для Azure Purview.
- Добавлена возможность переопределять телеметрию и аудит с помощью отдельных делегатов для каждого из них.
- Делегат аудита предоставляет возможность отправлять события аудита AIP в место назначения, отличное от аналитики AIP, или в дополнение к аналитике AIP.
- Добавлен флаг для
mip::PolicyHandler, который позволяет вызывающему объекту обнаруживать отправку событий аудита. Это исправляет сценарий, в котором использованиеClassifyAsync()API приведет к повторяющимся событиям обнаружения. - Исправлена ошибка, из-за которой зашифрованная база данных политики не могла быть открыта в определенных сценариях.
- Предоставлен новый
AuditDelegate, позволяющий разработчикам заменить стандартный конвейер аудита MIP SDK и отправлять события в свою собственную инфраструктуру. -
mip::ClassifierUniqueIdsAndContentFormatsиGetContentFormat()возвращают теперьstd::stringвместоmip::ContentFormat. Это изменение реплицируется в оболочках .NET и Java. -
ContentFormat.Defaultизменено наContentFormat.File.
Пакет SDK для защиты
- Добавлено свойство
ProtectionEngineSettings.SetAllowCloudServiceOnly, которое запрещает подключения к кластерам службы управления правами Active Directory, если его значение равно true. Используются только облачные среды. - Добавлена поддержка для получения лицензий на делегирование.
- Делегирования лицензий позволяют службам получать лицензию для содержимого от имени пользователя.
- Это позволяет службе просматривать данные о правах и выполнять расшифровку от имени пользователя без дополнительных обращений к службе.
Оболочка Java (общедоступная предварительная версия)
- Добавлена поддержка функций отслеживания и отзыва в Java Wrapper.
- Добавлена поддержка потоков в Java Wrapper
C API
- Удален флаг MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION из API C.
Версия 1.7.147
Пакет SDK для файлов
- Исправление незначительной ошибки в формате файла
.PBIX.
Версия 1.7.145
Дата выпуска: 13 ноября 2020 г.
Общие изменения
- Обновлен пакет NuGet для копирования зависимостей только при обновлении, а не всегда.
- Конфигурация отладки в .NET использует релизную версию системных библиотек. Мы обнаружили, что клиентам, развертывающим решения .NET в режиме отладки, на удаленных серверах требуется установить среду выполнения отладки VC++, которая не является тривиальной. Если требуется выполнить отладку в собственных библиотеках, скопируйте библиотеки DLL из распространяемого пакета SDK в папку проекта (https://aka.ms/mipsdkbins)
- Исправлена ошибка, которая создает предупреждения для проектов .NET Core.
Версия 1.7.133
Дата выпуска: 23 сентября 2020 г.
Общие изменения пакета SDK
- Общедоступная предварительная версия доступна для Java в Windows и Ubuntu 18.04.
- .NET Core теперь поддерживается в Windows.
- Общедоступная предварительная версия поддержки .NET Core в Ubuntu 18.04.
- Улучшено локальное логирование для Keystore, когда тип кэша хранилища установлен в
OnDiskEncrypted. - Включено поэтапное развёртывание функций в оболочке .NET
- Обратимое поведение телеметрии пакета SDK до версии 1.6. Минимальный набор событий использования теперь отправляется при выборе только минимальной телеметрии.
Пакет SDK для файлов
- Исправлено преобразование тела файла из UTF-16 в UTF-8 в
MSGInspector. - Задайте максимальный размер файла по умолчанию для файлов, защищенных пакетом SDK для файлов, значение 6 ГБ.
- Изменения, внесенные из-за расшифровки больших файлов, требующих по крайней мере размера файла в доступной памяти.
- Можно переопределить настраиваемым параметром
max_file_size_for_protection.
- Добавлена поддержка линейных PDF-файлов.
- Исправлена ошибка, из-за которой LastModifiedDate не обновлялся при событии "Изменение".
- Исправлена утечка памяти при создании защищенного PDF-файла.
- Пакет SDK для файлов поддерживает отзыв отслеживаемых файлов.
-
FileEngine::Settings::SetLabelFilterустарел, используйтеConfigureFunctionalityвместо этого.
SDK решений политики
- SDK политики теперь поддерживает действия маркировки с типом "Только шифрование".
- Исправлена ошибка, из-за которой
mip::Identityне было правильно загружено из кэшированных обработчиков. - Исправлена ошибка, из-за которой сравнения GUID классификации были чувствительны к регистру в API классификации.
- Улучшены события аудита с помощью добавления новых полей.
Пакет SDK для защиты
- Исправлена ошибка, из-за которой
mip::Identityне было правильно загружено из кэшированных обработчиков. - Добавлена неявная регистрация для недавно созданных лицензий публикации.
- Добавлена поддержка криптографических алгоритмов, используемых для поддержки DKE в файлах Office.
- Сделаны параметры
documentIdиownerнеобязательными.
API на языке C
- Добавлены отсутствующие идентификационные и API DKE.
- Перемещен
AuthDelegateиз профиля в движок в рамках всех SDK. - Пример пакета SDK для политики публикации для C
-
MIP_CC_CreateProtectionEngineSettingsWithIdentityустарел, используйтеMIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallbackвместо этого. -
MIP_CC_CreateProtectionEngineSettingsWithEngineIdустарел, используйтеMIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallbackвместо этого. -
MIP_CC_CreateProtectionProfileSettingsизменена подпись. -
MIP_CC_CreatePolicyEngineSettingsWithIdentityне рекомендуется, используйтеMIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback. -
MIP_CC_CreatePolicyEngineSettingsWithEngineIdне рекомендуется, используйтеMIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback. -
MIP_CC_PolicyEngineSettings_SetLabelFilterне рекомендуется, используйтеMIP_CC_PolicyEngineSettings_ConfigureFunctionality. -
MIP_CC_CreatePolicyProfileSettingsизменена подпись.
Кардинальные изменения
Common
- Аргумент
TelemetryConfiguration::isTelemetryOptedOutпереименован вisMinimalTelemetryEnabled.
C API
-
mip_cc_document_stateобновляется с новым значениемmip_cc_metadata_version_formatcontentMetadataVersionFormat
Версия 1.6.103
Дата выпуска: 16 апреля 2020 г.
Общие изменения пакета SDK
- Протокол TLS 1.2, применяемый для всех http-сообщений, отличных от ADRMS.
- Была перенесена реализация HTTP для iOS/macOS с NSURLConnection на NSURLSession.
- Перенесен компонент телеметрии iOS из пакета SDK Aria в пакет SDK 1DS.
- Компонент телеметрии теперь использует HttpDelegate MIP в iOS, macOS и Linux. (Ранее только Win32).
- Улучшена безопасность типов для API C.
- Перемещены AuthDelegate из Профиля в Ядро в C++, C# и интерфейсах API Java.
- AuthDelegate перемещен из конструктора
Profile::SettingsвEngine::Settings. - Добавлена категория в NoPolicyError, чтобы предоставить более подробную информацию о причинах сбоя синхронизации политики.
-
PolicyEngine::GetTenantIdДобавлен метод. - Добавлена явная поддержка для всех облаков.
- Новый
Engine::Settings::SetCloudметод для задания целевого облака (GCC High, 21-Vianet и т. д.). - Существующий
Engine::Settings::SetCloudEndpointBaseUrlвызов метода больше не требуется для распознанных облаков.
- Новый
- Включенный бит-код для двоичных файлов iOS.
Пакет SDK для файлов
- Добавлено
IFileHandler::InspectAsyncв оболочки для языков программирования C# и Java. - Новая поддержка через
FileProfile::AcquirePolicyAuthTokenдля запуска получения токена политики, чтобы приложение могло предварительно заполнить свой кэш токенов. -
MsgInspector::GetAttachmentsвозвращаетсяvector<shared_ptr<MsgAttachmentData>>вместоvector<unique_ptr<MsgAttachmentData>> -
TelemetryConfiguration::isOptedOutтеперь параметр полностью отключает данные телеметрии. Ранее был отправлен комплект минимальной телеметрии.
SDK решений политики
- Добавлена поддержка инициирования получения токена, чтобы приложение могло предварительно прогревать кэш токенов через
PolicyProfile::AcquireAuthToken. - Метки "Держите свой собственный ключ" (HYOK) отфильтровываются по умолчанию.
- Теперь метаданные, связанные с удаленными метками, удаляются.
- Если между политикой кэшированных меток и политикой конфиденциальности возникает несоответствие, кэш политики очищается.
- Новая поддержка версионных метаданных:
- Формат файла может изменить расположение и формат метаданных метки. В этом случае приложение должно предоставлять MIP вместе со всеми метаданными, и MIP определяет, какие метаданные являются "истинными".
-
ContentLabel::GetExtendedPropertiesтеперь возвращаетvector<MetadataEntry>вместоvector<pair<string, string>>. -
MetadataAction::GetMetadataToAddтеперь возвращаетvector<MetadataEntry>вместоvector<pair<string, string>>. -
ExecutionState::GetContentMetadataтеперь должен возвращатьvector<MetadataEntry>вместоvector<pair<string, string>>. -
ExecutionState::GetContentMetadataVersionдолжен возвращать самую высокую версию метаданных, распознаваемых приложением для текущего формата файла (обычно 0). -
PolicyEngine::GetWxpMetadataVersionвозвращает версию метаданных для документов Office, настроенную администратором клиента (0 = по умолчанию, 1 = формат с поддержкой совместного доступа). - Эквивалентные изменения в API C:
MIP_CC_ContentLabel_GetExtendedPropertiesMIP_CC_MetadataAction_GetMetadataToAddmip_cc_metadata_callbackmip_cc_document_stateMIP_CC_PolicyEngine_GetWxpMetadataVersion
-
TelemetryConfiguration::isOptedOutтеперь параметр полностью отключает данные телеметрии. Ранее был отправлен комплект минимальной телеметрии.
Пакет SDK для защиты
- Новая поддержка регистрации и отзыва для отслеживания документов.
- Новая поддержка создания предварительной лицензии при публикации.
- Предоставленный общедоступный сертификат Microsoft TLS, используемый службой защиты.
-
GetMsftCertиGetMsftCertPEM. - Если приложение переопределяет
HttpDelegateинтерфейс, он должен доверять сертификатам сервера, выданным этим ЦС. - Ожидается, что это требование будет удалено в конце 2020 года.
-
Версия 1.5.124
Дата выпуска: 2 марта 2020 г.
Общие изменения пакета SDK
- API Java (только для Windows)
- Отмена асинхронных задач MIP
- Все асинхронные вызовы возвращают объект mip::AsyncControl с методом Cancel()
- Двоичные файлы, зависящие от задержки загрузки
- При необходимости маскирование определенных свойств телеметрии и аудита
- Настраивается с помощью mip::TelemetryConfiguration::maskedProperties
- Улучшенные исключения:
- Все ошибки включают целевые идентификаторы корреляции в строке описания.
- Сетевая ошибка имеет поля Category, BaseUrl, RequestId и StatusCode
- Улучшенные сведения о результатах и ошибках API C
Пакет SDK для файлов
- Проверка наличия меток или защиты файла без сети
- mip::FileHandler::IsLabeledOrProtected()
- Незначительный риск ложных положительных результатов (например, если файл содержит метаданные метка зомби)
- Фильтрация меток, связанных с определенными типами защиты
- Настраиваемая с помощью mip::FileEngine::Settings::SetLabelFilter()
- Предоставление данных политики пакету SDK для файлов
- mip::FileEngine::GetPolicyDataXml()
SDK решений политики
- Динамическая маркировка содержимого для действий подложки,заголовка и нижнего колонтитула:
- Поля, такие как ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} автоматически заполняются MIP
- Приложения могут создавать mip::Identity с понятным полем "имя", которое используется динамической маркировкой содержимого
- Настраивается с помощью mip::PolicyEngine::Settings::SetVariableTextMarkingType()
- Проверка, имеет ли содержимое метки, без подключения к сети
- mip::PolicyHandler::IsLabeled()
- Незначительный риск ложных срабатываний (например, если содержимое содержит метаданные метки зомби)
- Политика кэша меток TTL
- Значение по умолчанию — 30 дней
- Настраивается с помощью mip::PolicyProfile::SetCustomSettings()
-
Критическое изменение
- Обновлен policyEngine.Settings.LabelFilter из списка перечислений до битового поля, допускающего значение NULL.
Пакет SDK для защиты
- Pre-license
- Наличие предварительной лицензии вместе с зашифрованным содержимым вместе с ранее извлеченным сертификатом пользователя позволяет выполнять автономную расшифровку содержимого.
- Приложения могут создавать объект mip::ProtectionHandler::ConsumptionSettings с предварительной лицензией
- mip::ProtectionEngine::LoadUserCert|Async() извлекает сертификат пользователя, хранящийся в соответствии с политикой кэширования mip::ProtectionProfile
- Проверка компонентов для конкретного сервера
- Проверяет, поддерживает ли клиент пользователя функцию "только шифрование" (доступно только в Azure RMS)
- mip::ProtectionEngine::IsFeatureSupported()
- Более подробные сведения при получении шаблонов RMS
-
Критические изменения
-
mip::ProtectionEngine::GetTemplates()vector<shared_ptr<string>>возвращаемое значение, замененное наvector<shared_ptr<mip::TemplateDescriptor>>(C++) -
mip::ProtectionEngine::Observer::OnGetTemplatesSuccess()Параметр обратного вызоваshared_ptr<vector<string>>заменен наvector<shared_ptr<mip::TemplateDescriptor>>(C++) - IProtectionEngine.GetTemplates|Async() возвращаемое значение
List<string>заменено наList<TemplateDescriptor>. (C#) - MIP_CC_ProtectionEngine_GetTemplates() параметр mip_cc_guid* заменен на mip_cc_template_descriptor* (C API)
-
C API
- Критические изменения: обновлено большинство функций с добавлением параметра mip_cc_error*, который может иметь значение NULL
Обновления ошибок и исключений
- Сводка по обработке ошибок:
- AccessDeniedError: пользователю не предоставлены права доступа к содержимому
- NoAuthTokenError: Приложение не предоставило маркер проверки подлинности
- NoPermissionsError: пользователь не был предоставлен права на определенное содержимое, но ссылка/владелец доступна
- ServiceDisabledError: служба отключена для пользователя, устройства, платформы или клиента
- AdhocProtectionRequiredError: Перед установкой метки необходимо сначала задать ad hoc-защиту.
- BadInputError: недопустимые входные данные пользователя или приложения
- ОшибкаНедостаточногоОбъемаБуфера: недопустимые входные данные буфера от пользователя или приложения
- LabelDisabledError: идентификатор метки распознается, но отключен для использования
- LabelNotFoundError: нераспознанный идентификатор метки
- TemplateNotFoundError: нераспознанный идентификатор шаблона
- ConsentDeniedError: операция, требующая согласия пользователя или приложения, не была предоставлена согласие
- НерекомендуемыйApiError: этот API не рекомендуется
- FileIOError: не удалось считывать и записывать файл
- InternalError: непредвиденный внутренний сбой
- NetworkError
- ProxyAuthenticationError: требуется проверка подлинности прокси-сервера
- Category=BadResponse: сервер вернул непрочитаемый HTTP-ответ (повторная попытка может завершиться успешно)
- Category=Canceled: не удалось установить HTTP-подключение, так как операция отменена пользователем или приложением (повторная попытка, вероятно, завершается успешно).
- Category=FailureResponseCode: сервер вернул универсальный ответ на сбой (повторная попытка может завершиться успешно)
- Category=NoConnection: не удалось установить HTTP-подключение (повторная попытка может завершиться успешно)
- Category=Offline: не удалось установить HTTP-подключение, так как приложение находится в автономном режиме (повторная попытка не будет выполнена)
- Category=Proxy: не удалось установить HTTP-подключение из-за проблемы с прокси-сервером (повторная попытка, вероятно, не будет выполнена)
- Category=SSL: не удалось установить HTTP-подключение из-за проблемы SSL (повторная попытка, вероятно, не будет выполнена)
- Категория=Ограничено: сервер вернул ответ "ограничение" (повторная попытка, вероятно, будет успешной)
- Category=Timeout: не удалось установить HTTP-подключение после истечения времени ожидания (повторная попытка, вероятно, завершается успешно)
- Category=UnexpectedResponse: сервер вернул непредвиденные данные (повторная попытка может завершиться успешно)
- NoPolicyError: клиент или пользователь не настроены для меток
- NotSupportedError: операция не поддерживается в текущем состоянии
- OperationCancelledError: операция отменена
- PrivilegedRequiredError: не удается изменить метку, если метод назначения не = привилегированный
- AccessDeniedError: пользователю не предоставлены права доступа к содержимому
- Changes
- Удален неиспользуемый PolicySyncError. Заменено ошибкой сети
- Удален неиспользуемый TransientNetworkError. Заменены категориями NetworkError
Версия 1.4.0
Дата выпуска: 6 ноября 2019 г.
Эта версия содержит поддержку пакета SDK для защиты в пакете .NET (Microsoft.InformationProtection.File).
Изменения пакета SDK
- Улучшения производительности и исправления ошибок
- Переименовали перечисление 'StorageType' в 'CacheStorageType'.
- Ссылки На Android на libc++ вместо gnustl
- Удалены ранее устаревшие API
- Файл/политика/профиль::Параметры должны быть инициализированы с помощью MipContext
- Были удалены путь File/Policy/Profile::Settings, сведения о приложении, делегат логгера, телеметрия и методы получения и задания уровня журналирования. Эти свойства управляются MipContext
- Улучшена поддержка статической библиотеки на платформах Apple
- Монолитные статические библиотеки
- libmip_file_sdk_static.a
- libmip_upe_sdk_static.a
- libmip_protection_sdk_static.a
- libmip_upe_and_protection_sdk_static.a
- Сторонние зависимости, извлеченные в отдельные библиотеки
- libsqlite3.a
- libssl.a
- Монолитные статические библиотеки
- Удалён mip_telemetry.dll, так как он был объединён в mip_core.dll.
Пакет SDK для файлов
- RPMSG
- Encryption
- Добавлена поддержка расшифровки string8
- Настраиваемое поведение расширения PFILE (по умолчанию , {extension}. PFILE или P{extension})
- ProtectionSettings::SetPFileExtensionBehavior
SDK решений политики
- Полный C API
- Настройка фильтрации меток, связанных с защитой
- PolicyEngine::Settigns::SetLabelFilter()
Пакет SDK для защиты
- Удалены ранее устаревшие API
- Удалена функция ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] (используйте ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
- Удалена функция ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (используйте ProtectionEngine::CreateProtectionHandlerForConsumption[Async])
- Полный API C#
- Полный C API
- Изменения нормализации C API начиная с версии 1.3 предварительного просмотра C API:
- Переименовано mip_cc_storage_type в mip_cc_cache_storage_type
- Переименован MIP_CC_AddProtectionProfileEngine в MIP_CC_ProtectionProfile_AddEngine
- Переименован MIP_CC_CreateProtectionEngineSettingsForExistingEngine на MIP_CC_CreateProtectionEngineSettingsWithEng
- Название MIP_CC_CreateProtectionEngineSettingsForNewEngine было изменено на MIP_CC_CreateProtectionEngineSettingsWithIdentity.
- Переименован MIP_CC_SetProtectionProfileSettingsHttpDelegate в MIP_CC_ProtectionProfileSettings_SetHttpDelegate
- Переименован MIP_CC_CreateProtectionHandlerForConsumption в MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
- Переименован MIP_CC_CreateProtectionHandlerForPublishing в MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing
- Переименован MIP_CC_GetProtectionEngineId в MIP_CC_ProtectionEngine_GetEngineId
- MIP_CC_GetProtectionEngineTemplates был переименован в MIP_CC_ProtectionEngine_GetTemplates.
- Переименовано MIP_CC_GetProtectionEngineTemplatesSize в MIP_CC_ProtectionEngine_GetTemplatesSize
- Переименовано MIP_CC_SetTelemetryConfigurationHttpDelegate в MIP_CC_TelemetryConfiguration_SetHttpDelegate
- Переименовано MIP_CC_SetTelemetryConfigurationHostName в MIP_CC_TelemetryConfiguration_SetHostName
- Переименовано MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled на MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
- Переименован MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled в MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
- MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut было переименовано в MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
- Переименован MIP_CC_SetTelemetryConfigurationLibraryName в MIP_CC_TelemetryConfiguration_SetLibraryName
- Удалены MIP_CC_ProtectionEngine_GetRightsForLabelIdSize и обновлены MIP_CC_ProtectionEngine_GetRightsForLabelId для заполнения mip_cc_string_list вместо буфера строк, разделенного запятыми.
- Удалены MIP_CC_ProtectionHandler_GetRightsSize и обновлены MIP_CC_ProtectionHandler_GetRights для заполнения списка mip_cc_string_list вместо буфера строк, соединенного запятыми.
- Добавлены MIP_CC_ProtectionEngine_GetEngineIdSize и обновлён MIP_CC_ProtectionEngine_GetEngineId для заполнения строкового буфера вместо mip_cc_guid.
- MIP_CC_CreateProtectionDescriptorFromUserRights теперь использует параметр "mip_cc_dictionary-" вместо "mip_cc_dictionary"
- MIP_CC_ProtectionEngineSettings_SetCustomSettings теперь принимает "mip_cc_dictionary-" парам вместо "mip_cc_dictionary"
- MIP_CC_ProtectionProfileSettings_SetCustomSettings теперь принимает "mip_cc_dictionary-" парам вместо "mip_cc_dictionary"
- MIP_CC_TelemetryConfiguration_SetCustomSettings теперь принимает "mip_cc_dictionary-" параметр вместо "mip_cc_dictionary"
- MIP_CC_CreateMipContext принимает параметры isOfflineOnly и loggerDelegateOverride
- Изменения нормализации C API начиная с версии 1.3 предварительного просмотра C API:
Версия 1.3.0
Дата выпуска: 22 августа 2019 г.
Новые возможности
-
mip::MipContext— это новый объект верхнего уровня. - Теперь поддерживается расшифровка защищенных ФАЙЛОВ MSG.
- Проверка файлов message.rpmsg поддерживается с помощью
mip::FileInspectorиmip::FileHandler::InspectAsync(). - Кэш на диске теперь можно шифровать при необходимости.
- Пакет SDK для защиты теперь поддерживает китайских облачных клиентов.
- Поддержка ARM64 в Android.
- Поддержка ARM64e в iOS.
- Кэш лицензий конечных пользователей (EUL) теперь можно отключить.
- Отключите шифрование .pfile через
mip::FileEngine::EnablePFile. - Улучшенная производительность операций защиты путем уменьшения числа вызовов HTTP
- Удалены сведения о делегированном удостоверении из
mip::Identity, а добавленыDelegatedUserEmailвmip::FileEngine::Settings,mip::ProtectionSettings,mip::PolicyEngine::Settingsиmip::ProtectionHandlerPublishingSettingsиConsumptionSettings. - Функции, которые ранее возвращали LabelId, теперь возвращают
mip::Labelобъект.
Changes
- В предыдущих версиях мы требовали, чтобы вы вызвали
mip::ReleaseAllResources. Версия 1.3 заменяет этоmip::MipContext::~MipContextилиmip::MipContext::Shutdown. - Удалено
ActionSourceизmip::LabelingOptionsиmip::ExecutionState::GetNewLabelActionSource - Заменено
mip::ProtectionEngine::CreateProtectionHandlerFromDescriptorнаmip::ProtectionEngine::CreateProtectionHandlerForPublishing. - Заменено
mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicenseнаmip::ProtectionEngine::CreateProtectionHandlerForConsumption. - Переименовано
mip::PublishingLicenseContextвmip::PublishingLicenseInfoи обновлено, чтобы содержать богатые поля вместо необработанных сериализованных байтов. -
mip::PublishingLicenseInfoсодержит данные, относящиеся к MIP после анализа лицензии публикации (PL). -
mip::TemplateNotFoundErrorиmip::LabelNotFoundErrorвозникает, когда приложение передает MIP идентификатор шаблона или идентификатор метки, которые не распознаны. - Добавлена поддержка условного доступа на основе меток с помощью параметра утверждений
AcquireToken()иmip::AuthDelegate::OAuth2Challenge(). Эта функция еще не была предоставлена через портал центра соответствия требованиям.
Версия 1.2.0
Дата выпуска: 15 апреля 2019 г.
Новые возможности
- Компонент телеметрии теперь использует тот же стек HTTP, что и остальная часть MIP, даже если клиентское приложение переопределяет его с помощью HttpDelegate.
- Клиентские приложения могут управлять поведением потоков асинхронных задач, переопределяя TaskDispatcherDelegate в профилях.
- Шифрование RPMSG теперь в предварительной версии.
- Согласовать поведение обработки исключений в SDK для файлов и политик с SDK для защиты.
- ProxyAuthError, создаваемый всеми пакетами SDK, если прокси-сервер настроен для проверки подлинности.
- NoAuthTokenError, создаваемый всеми пакетами SDK, если пустой маркер проверки подлинности предоставляется реализацией приложения mip::AuthDelegate::AcquireOAuth2Token.
- Улучшено кэширование HTTP для пакета SDK политики, что уменьшает количество обязательных http-вызовов наполовину.
- Расширенные журналы, аудит и телеметрия для улучшения обнаружения сбоев и отладки.
- Поддержка внешних и иностранных меток для упрощения миграции на метки AIP.
- Включена поддержка сторонних приложений для скачивания типов конфиденциальности из SCC.
- Дополнительные параметры телеметрии предоставляются и настраиваются (поведение кэширования и потоков и т. д.).
Изменения пакета SDK
- mip_common.dll разделены на mip_core.dll и mip_telemetry.dll.
- Переименован mip::ContentState в mip::D ataState, чтобы описать, как приложение взаимодействует с данными на высоком уровне.
- исключение mip::AdhocProtectionRequiredError создается FileHandler::SetLabel, чтобы уведомить приложение о том, что перед применением метки необходимо сначала применить нерегламентированную защиту.
- исключение mip::OperationCancelledError возникает при отмене операции (например, из-за завершения работы или отмены HTTP).
- Новые API:
- mip::ClassificationResult::GetSensitiveInformationDetections
- mip::FileEngine::GetLastPolicyFetchTime
- mip::FileEngine::GetDefaultSensitivityLabel
- mip::FileEngine::GetPolicyId
- mip::FileEngine::HasClassificationRules
- mip::FileEngine::Settings::SetPolicyCloudEndpointBaseUrl
- mip::FileHandler::GetDecryptedTemporaryFileAsync
- mip::FileHandler::Observer::OnGetDecryptedTemporaryFileFailure
- mip::FileHandler::Observer::OnGetDecryptedTemporaryFileSuccess
- mip::File/Policy/ProtectionProfile::SetTaskDispatcherDelegate
- mip::File/Policy/ProtectionProfile::SetTelemetryConfiguration
- mip::HttpRequest::GetBody возвращает std::vector<uint8_t> вместо std::string
- mip::HttpRequest::GetId
- mip::PolicyEngine::GetLastPolicyFetchTime
- mip::PolicyEngine::GetPolicyId
- mip::PolicyEngine::HasClassificationRules
- mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
- mip::ProtectionDescriptor::GetContentId
- (интерфейс) mip::TaskDispatcherDelegate
Новые требования
- Вызовите mip::ReleaseAllResources перед завершением процесса (после очистки ссылок на все профили, механизмы и обработчики)
- (interface) изменены тип возвращаемого значения и параметр "classificationIds" метода mip::ExecutionState::GetClassificationResults
- (интерфейс) Приложения могут реализовать mip::FileExecutionState::GetAuditMetadata, чтобы указать подробные сведения, отображаемые на панели аудита администратора клиента (например, отправитель, получатели, время последнего изменения и т. д.).
- (интерфейс) у mip::FileExecutionState::GetClassificationResults изменён возвращаемый тип, и теперь требуется параметр FileHandler
- (интерфейс) Приложения должны реализовать mip::FileExecutionState::GetDataState, чтобы указать, как приложение взаимодействует с contentIdentifier
- (интерфейс) интерфейс mip::HttpDelegate требует методов 'CancelOperation' и 'CancelAllOperations'
- (интерфейс) mip::HttpDelegate interface 'Send' и SendAsync возвращают mip::HttpOperation вместо mip::HttpResponse
- (интерфейс) mip::HttpResponse::GetBody возвращает std::vector<uint8_t> вместо std::string
- (interface) mip::HttpResponse interface требует реализации метода GetId
- mip::ContentLabel::GetCreationTime возвращает std::chrono::time_point вместо std::string
- mip::FileEngine::CreateFileHandlerAsync больше не принимает параметр contentIdentifier
- mip::PolicyHandler::NotifyCommitedActions переименован в mip::PolicyHandler::NotifyCommittedActions
Версия 1.1.0
Дата выпуска: 15 января 2019 г.
Эта версия содержит поддержку следующих платформ:
- .NET
- SDK для iOS (SDK для управляемой политики)
- Пакет SDK для Android (пакет SDK политики и пакет SDK для защиты)
Новые возможности
- Поддержка ADRMS
- Операции пакета SDK для защиты действительно асинхронны (в Win32), что позволяет выполнять одновременные неблокирующие операции шифрования и расшифровки
- Обратные вызовы приложения (AuthDelegate, HTTPDelegate и т. д.) теперь могут вызываться в любом фоновом потоке
- Настраиваемые свойства меток, заданные ИТ-администраторами, теперь можно считывать с помощью mip::Label::GetCustomSettings
- Лицензирование сериализованной публикации теперь можно получить непосредственно из файла без каких-либо операций HTTP с помощью mip::FileHandler::GetSerializedPublishingLicense
- MIP уведомляет приложения о том, требует ли создание mip::FileEngine/mip::PolicyEngine выполнения HTTP-операции через mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::PolicyProfile::Observer::OnAddEngineStarting
- Обнаружение того, имеет ли защищенное содержимое дату окончания срока действия или нет, упрощается с помощью удобного метода mip::ProtectionDescriptor::DoesContentExpire
- Classification:
- Приложения могут получать типы конфиденциальных данных (регулярные выражения для номеров кредитных карт, номеров паспортов и т. д.) из службы SCC
- Включить функцию установкой флага mip::FileEngine::Settings/mip::PolicyEngine::Settings
- Чтение типов с помощью mip::FileEngine::ListSensitivityTypes/mip::P olicyEngine::ListSensitivityTypes
- Приложения могут передавать в MIP результаты классификации из внешних средств сканирования документов для применения рекомендуемых или обязательных меток на основе содержимого документа
- Передайте результаты в MIP через mip::FileExecutionState::GetClassificationResults/mip::ExecutionState::GetClassificationResults
- mip::P olicyEngine::ComputeActions может возвращать mip::ApplyLabelAction и mip::RecommendLabelAction, когда результаты классификации соответствуют правилу политики, указывающей на обязательные или рекомендуемые метки
- Приложения могут получать типы конфиденциальных данных (регулярные выражения для номеров кредитных карт, номеров паспортов и т. д.) из службы SCC
Новые требования
- Принудительное заполнение полей id/name/version mip::ApplicationInfo при создании mip::FileProfile, mip::PolicyProfile и mip::ProtectionProfile
- Приложения должны реализовать новый интерфейс mip::FileExecutionState при создании mip::FileHandlers
Новые исключения
- mip::NoAuthTokenError вызывается, если AuthDelegate приложения возвращает пустой токен (из-за отмены)
- Применяется к созданию следующих объектов:
- mip::FileEngine
- mip::FileHandler
- mip::PolicyEngine
- mip::ProtectionHandler
- Применяется к созданию следующих объектов:
- mip::NoPolicyError выбрасывается, если тенант не настроен для меток
- Применяется к созданию следующих объектов:
- mip::FileEngine
- mip::PolicyEngine
- Применяется к созданию следующих объектов:
- mip::ServiceDisabledError возникает, если служба RMS отключена для определенного пользователя, устройства или платформы/клиента
- Применяется к созданию следующих объектов:
- mip::FileHandler
- mip::ProtectionHandler
- Применяется к созданию следующих объектов:
- mip::NoPermissionsError создается, если у пользователя нет прав расшифровки документа или истек срок действия содержимого
- Применяется к созданию следующих объектов:
- mip::FileHandler
- mip::ProtectionHandler
- Применяется к созданию следующих объектов:
Дальнейшие действия
- Часто задаваемые вопросы о пакете SDK для MIP см. в разделе "Часто задаваемые вопросы".
- Информацию о начале работы с MIP SDK см. в разделе Настройка и конфигурация MIP SDK.