Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Servicio
Cada versión de disponibilidad general (GA) se admite durante un año una vez publicada la siguiente versión de disponibilidad general. Es posible que la documentación no incluya información sobre las versiones no admitidas. Las correcciones y las nuevas funcionalidades solo se aplican a la versión más reciente de disponibilidad general.
Las versiones preliminares no deben implementarse en producción. En su lugar, use la versión preliminar más reciente para probar nuevas funcionalidades o correcciones que vienen en la siguiente versión de disponibilidad general. Solo se admite la versión preliminar más reciente.
Historial de versiones
Use la siguiente información para ver las novedades o los cambios de una versión compatible. La versión más reciente aparece primero.
Los paquetes NuGet para las versiones principales permanecen activos en NuGet. Solo se mantiene la versión más reciente de cada versión principal en el Centro de descarga de Microsoft. Las versiones anteriores a la versión 1.4 no están disponibles.
Nota:
Para obtener soporte técnico, visite el foro de Microsoft Information Protection de Stack Overflow o abra un caso de soporte técnico con soporte técnico de Microsoft.
Versión | Vínculo | Estado | Fin del soporte |
---|---|---|---|
1.17 | https://aka.ms/mipsdkbins | Soportado | Por determinar |
1.16 | https://aka.ms/mipsdkbins116 | Soportado | 9 de junio de 2026 |
1,15 | https://aka.ms/mipsdkbins115 | Soportado | 13 de diciembre de 2025 |
1,14 | https://aka.ms/mipsdkbins114 | Soportado | 5 de julio de 2025 |
1.13 | https://aka.ms/mipsdkbins113 | Fuera de soporte técnico | 27 de octubre de 2024 |
1.12 | https://aka.ms/mipsdkbins112 | Fuera de soporte técnico | 17 de marzo de 2024 |
1.11 | https://aka.ms/mipsdkbins111 | Fuera de soporte técnico | 9 de junio de 2023 |
1.10 | https://aka.ms/mipsdkbins110 | Fuera de soporte técnico | 17 de noviembre de 2022 |
1,9 | https://aka.ms/mipsdkbins19 | Fuera de soporte técnico | 23 de agosto de 2022 |
1.8 | https://aka.ms/mipsdkbins18 | Fuera de soporte técnico | 29 de abril de 2022 |
1.7 | https://aka.ms/mipsdkbins17 | Fuera de soporte técnico | 14 de enero de 2022 |
1.6 | https://aka.ms/mipsdkbins16 | Fuera de soporte técnico | 23 de septiembre de 2021 |
1.5 | https://aka.ms/mipsdkbins15 | Fuera de soporte técnico | 16 de abril de 2021 |
1.4 | https://aka.ms/mipsdkbins14 | Fuera de soporte técnico | 2 de marzo de 2021 |
Versión 1.17.137
Fecha de lanzamiento: 9 de junio de 2025
SDK de archivos
- Se ha agregado compatibilidad con los tipos de archivo EML.
- Se ha agregado compatibilidad con la publicación sin conexión.
Actualizaciones de plataformas y dependencias
- Se ha añadido soporte para la detección automática en la nube, que permite obtener la información de servicios automáticamente según la dirección de correo electrónico de Identity, si no se ha establecido Cloud o CloudEndPointBaseUrl. De forma predeterminada, esta característica está deshabilitada, Estableciendo
FlightingFeature::CloudAutoDiscovery
para habilitar. - Se ha agregado compatibilidad con tamaños de página de 16 KB en Android.
- Se ha actualizado la versión de Android NDK de 23.2 a 27.2.
- Se actualizó MSVC de 19.29 a 19.44.
Versión 1.16.149
Fecha de lanzamiento: 8 de abril de 2025
SDK de archivos
- Se ha corregido un problema que provocaba que los caracteres Unicode en los mensajes HTML no se representaran correctamente.
SDK de políticas
- Se ha corregido un problema por el que el SDK de directiva no se conectaba a la nube especificada.
- Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.
SDK de protección
- Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.
Actualizaciones de plataformas y dependencias
- Se ha corregido un problema por el que los detalles de excepción no se mostraban en Android.
- Se actualizó OpenSSL de 3.0.15 a 3.4.1.
- Se ha actualizado libxml2 de 2.12.7 a 2.14.0.
- Se ha actualizado Zlib de 1.2.13 a 1.3.1.
Versión 1.15.134
Fecha de lanzamiento: 8 de abril de 2025
SDK de archivos
- Se ha corregido un problema que provocaba que los caracteres Unicode en los mensajes HTML no se representaran correctamente.
- Se ha corregido un problema por el que los documentos de Office se cifraban con la extensión .pfile cuando los archivos no se sincronizaban con OneDrive.
- Se ha corregido un error por el que un archivo de salida creado parcialmente permanecía cuando CommitAsync fallaba.
- Se ha corregido un error en el que se modificaban los metadatos de etiqueta de permisos definidos por el usuario cuando se modificaba la protección.
SDK de políticas
- Se ha corregido un problema por el que el SDK de directiva no se conectaba a la nube especificada.
- Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.
SDK de protección
- Se ha corregido un fallo al utilizar un AuthDelegate en Android con la envoltura C.
Actualizaciones de plataformas y dependencias
- Se ha corregido un problema por el que TLS 1.2 no se aceptaba cuando se configuró "permitir cualquier versión de TLS".
- Se ha corregido un problema por el que los detalles de excepción no se mostraban en Android.
- Se actualizó OpenSSL de 3.0.15 a 3.4.1.
- Se ha actualizado libxml2 de 2.12.7 a 2.14.0.
- Se ha actualizado Zlib de 1.2.13 a 1.3.1.
Versión 1.14.171
Fecha de lanzamiento: 8 de abril de 2025
SDK de archivos
- Se ha corregido un problema que provocaba que los caracteres Unicode en los mensajes HTML no se representaran correctamente.
Actualizaciones de plataformas y dependencias
- Se actualizó OpenSSL de 3.0.15 a 3.4.1.
- Se ha actualizado libxml2 de 2.12.7 a 2.14.0.
- Se ha actualizado Zlib de 1.2.13 a 1.3.1.
Versión 1.16.126
Fecha de lanzamiento: 13 de diciembre de 2024
SDK de archivos
- Se ha agregado compatibilidad con el etiquetado de MP4. Estos archivos se pueden etiquetar sin convertir en un archivo pfile. La aplicación de una etiqueta de protección da como resultado un archivo pfile.
- Añadida la capacidad de descifrar archivos .MSG anidados con
ContainerDecryptionOption::All
. Después de 10 desencriptaciones del mismo archivo .MSG anidado, se lanza una excepción mip::BadInputError("Profundidad máxima alcanzada en datos adjuntos MSG anidados"). - Se ha agregado compatibilidad con Arm64 para el SDK de archivos de Windows.
- Se ha corregido un problema por el que faltaba la información de cifrado de doble clave cuando se modificaban los permisos User-Defined.
- Se ha corregido un error cuando se produjo un error en la eliminación de la protección para tamaños de archivo mayores de 500 MB.
- Se ha corregido un error en el que el estilo de texto en archivos .MSG no se conservaba durante el descifrado.
- Se ha corregido un problema que provocaba que no se lanzara una excepción cuando se intenta aplicar protección a archivos inaccesibles.
SDK de protección
- Se ha corregido un fallo intermitente en la publicación sin conexión.
Actualizaciones de plataformas y dependencias
- Se ha corregido un problema por el que TLS 1.2 no se aceptaba a pesar de configurar las opciones para permitir cualquier versión de TLS.
Últimos cambios
- Se ha actualizado
CommitAsync
para eliminar los archivos de salida en lugar de un archivo vacío tras un fallo. - Se ha actualizado
LoadUserCert
la API aLoadUserCertSync
.LoadUserCert
está en desuso. - Se ha actualizado el ejemplo de envoltorios de Java para utilizar MSAL en la autenticación.
Versión 1.15.107
Fecha de lanzamiento: 14 de octubre de 2024
SDK de archivos
- Se ha corregido un problema por el que
.msg
los archivos no se podían cifrar si el html de correo electrónico contenía emojis. Habilite esta característica medianteFlightingFeature::PriopritizeHtmlInMsgs
, que está desactivada de forma predeterminada. - Se ha agregado compatibilidad con los estándares de codificación de texto KOI8-R, KOI8-U, ISO8859 (1, 3, 4, 6, 7, 8, 9, 13 y 15), HZ-GB2312, GB18030 e ISO-2022-JP.
Actualizaciones de plataformas y dependencias
- El SDK de MIP en .NET para todas las versiones de Ubunutu ahora está disponible con carácter general.
- Se ha agregado compatibilidad con Ubuntu 24.04.
- Finalizó la compatibilidad con Debian 10 y RHEL 7.
- Se actualizó uriparser de 0.9.7 a 0.9.8.
- Se ha corregido un problema con las cachés de licencias de usuario final para los propietarios de archivos.
- Se han mejorado las excepciones en iOS para incluir más detalles de error.
- Se ha mejorado la mensajería de errores para
NoPermissionError
durante el descifrado de archivos con ExtendedErrorInfo. Deshabilite esta característica desactivandoFlightingFeature::EnableExtendedErrors
.
Versión 1.14.150
Fecha de lanzamiento: 14 de octubre de 2024
Actualizaciones de plataformas y dependencias
- Se actualizó uriparser de 0.9.7 a 0.9.8.
Versión 1.13.234
Fecha de lanzamiento: 14 de octubre de 2024
Actualizaciones de plataformas y dependencias
- Se actualizó uriparser de 0.9.7 a 0.9.8.
- Se ha actualizado Azure Identity de 1.11.0 a 1.11.4.
- Se ha corregido un fallo al adquirir datos de derechos de licencia en la envoltura .NET.
Versión 1.15.94
Fecha de lanzamiento: 12 de agosto de 2024
SDK de archivos
- Se ha corregido un problema por el que se produce un error al guardar archivos PDF con etiquetas de protección en Office.
- Se agregó una excepción cuando se produce un error en el etiquetado .zip.pfile para las etiquetas sin protección.
- Se ha corregido un problema por el que se produjo un error en el descifrado de los archivos protegidos con la versión 1.11 del SDK de MIP y versiones posteriores.
Actualizaciones de plataformas y dependencias
- Se ha corregido un fallo al adquirir datos de derechos de licencia en la envoltura .NET.
- Se ha actualizado Azure Identity de 1.11.0 a 1.11.4.
Versión 1.14.148
Fecha de lanzamiento: 12 de agosto de 2024
Actualizaciones de plataformas y dependencias
- Se ha corregido un fallo al adquirir datos de derechos de licencia en la envoltura .NET.
- Se ha actualizado Azure Identity de 1.11.0 a 1.11.4.
Versión 1.13.229
Fecha de lanzamiento: 12 de julio de 2024
SDK de archivos
- Se ha corregido un problema por el que los archivos PDF linealizados estaban dañados.
- Se ha corregido un problema por el que se produjo un error en el descifrado de archivos etiquetados con el SDK de MIP 1.10/1.11.
- Se ha corregido un problema de seguridad en el analizador de PDF.
Versión 1.15.86
Fecha de lanzamiento: 5 de julio de 2024
SDK de archivos
- Se ha corregido un problema por el que los archivos PDF linealizados estaban dañados.
- Se ha corregido un problema por el que se produjo un error en el descifrado de los archivos etiquetados con el SDK de MIP 1.10/1.11.
- Se ha corregido un error de seguridad en el analizador de PDF.
- Se ha agregado compatibilidad con la codificación de texto de Europa Central para proteger el correo electrónico RTF.
Actualizaciones de plataformas y dependencias
- Se ha agregado compatibilidad para enmascarar más campos PII, como engineIDs y rutas de acceso de archivo.
- Se ha agregado compatibilidad con adiciones de API de C que permiten una mejor configuración de descriptores de protección para los permisos definidos por el usuario y la protección de AdHoc.
- Se ha agregado compatibilidad con TLS 1.3.
Versión 1.14.146
Fecha de lanzamiento: 5 de julio de 2024
SDK de archivos
- Se ha corregido un problema por el que los archivos PDF linealizados estaban dañados.
- Se ha corregido un problema por el que se produjo un error en el descifrado de los archivos etiquetados con el SDK de MIP 1.10/1.11.
- Se ha corregido un error de seguridad en el analizador de PDF.
Actualizaciones de plataformas y dependencias
- Añadido el enmascaramiento PII para los campos engineIDs y rutas de archivos.
Versión 1.14.128
Fecha de lanzamiento: 27 de febrero de 2024
SDK de archivos
- Se ha corregido un error con caracteres unicode al consumir archivos MSG.
- Se ha corregido un problema por el que los caracteres hangul no se mostraban correctamente en los archivos MSG.
- Se ha corregido un error por el que los flujos no se alineaban correctamente cuando no tenían terminación nula.
SDK de protección
- Se ha agregado compatibilidad con las prelicenses JSON codificadas en UTF16.
- Se ha agregado la comprobación de prelicencias expiradas con
FlightingFeature::PreLicenseValidityCheck
, con el valor predeterminado establecido en verdadero. - Actualizado EUL y prelicencias para exponer el nombre de la etiqueta y la descripción de la etiqueta.
SDK de políticas
- Se ha actualizado la dirección URL de sincronización de directivas para la nube de China.
Actualizaciones de los clientes de sistema legado que migraron de AD RMS a RMS
- Se ha corregido un problema que
LoadUserCert
provocaba un error. - Se ha corregido un problema que provocaba licencias de publicación sin conexión dañadas, que no se podían consumir para descifrar el contenido.
- Se ha corregido un error que provocaba que el SDK de protección no aceptara las prelicenses del inquilino heredado.
Actualizaciones de plataformas y dependencias
- Se ha actualizado el analizador de URI a 0.9.7.
- Se ha actualizado SQLite3 a la versión 3.45.1.
- Se ha actualizado Libgsf a la versión 1.14.52.
Últimos cambios
- Ruta de acceso fija para el archivo de configuración de
applicationPath/mipmip_config.json
aapplicationPath/mip/mip_config.json
. Las aplicaciones que usan un archivo de configuración para enmascarar piI en los archivos de registro deben actualizar la ubicación del archivo.
Versión 1.13.209
Fecha de lanzamiento: 27 de febrero de 2024
SDK de archivos
- Se ha corregido un error con caracteres unicode al consumir archivos MSG.
- Se ha corregido un problema por el que los caracteres hangul no se mostraban correctamente en los archivos MSG.
- Se ha corregido un error por el que los flujos no se alineaban correctamente cuando no tenían terminación nula.
SDK de políticas
- Se ha actualizado la dirección URL de sincronización de directivas para la nube de China.
SDK de protección
- Se ha corregido un problema por el que las licencias se almacenaban en caché sin correos electrónicos de propietario.
- Se ha agregado compatibilidad con las prelicenses JSON codificadas en UTF16.
- Se ha agregado la comprobación de prelicencias expiradas con
FlightingFeature::PreLicenseValidityCheck
, con el valor predeterminado establecido en verdadero. - Se han actualizado las licencias de usuario final (EUL) y las prelicenses para exponer el nombre de etiqueta y la descripción de la etiqueta.
Actualizaciones para los clientes heredados que migraron de Active Directory Rights Management Service (AD RMS) a Rights Management Service (RMS)
- Se ha corregido un problema que
LoadUserCert
provocaba un error. - Se ha corregido un problema que provocaba licencias de publicación sin conexión dañadas, que no se podían consumir para descifrar el contenido.
- Se ha corregido un error por el que el SDK de protección no aceptaba las prelicenses de un inquilino heredado.
Actualizaciones de plataformas y dependencias
- Se ha actualizado OpenSSL a 1.1.1-w desde la versión 1.1.1-r.
- Se ha actualizado el analizador de URI a 0.9.7.
- Se ha actualizado SQLite3 a la versión 3.45.1.
- Se ha actualizado Libgsf a la versión 1.14.52.
Últimos cambios
- Ruta de acceso fija para el archivo de configuración de
applicationPath/mipmip_config.json
aapplicationPath/mip/mip_config.json
. Las aplicaciones que usan un archivo de configuración para enmascarar la información de identificación personal (PII) en los archivos de registro deben actualizar la ubicación del archivo.
Versión 1.14.108
Fecha de lanzamiento: 27 de octubre de 2023
SDK de archivos
- Se ha corregido un error en el que .doc archivos cifrados por SharePoint Online (SPO) tenían metadatos no válidos.
- Se ha corregido un problema por el que el etiquetado de archivos PDF y office firmados invalidaba la firma y no se podía abrir con algunos editores.
- Se ha corregido un error por el que se produce un error al construir archivos .msg al usar la interfaz de programación de aplicaciones de mensajería (MAPI) para convertir algunos archivos en formato .msg.
- Se ha corregido un error en el ejemplo del SDK de archivos MIP en el que los archivos de salida dañados no se eliminaron en caso de error.
- Se ha corregido un problema por el que el descifrado de archivos PDF no quitaba todos los metadatos de etiqueta.
- Se ha corregido un error en el que el cifrado de archivos .msg con un cuerpo vacío produjo una excepción.
- Se ha corregido un error por el que los archivos .pdf que comienzan con comentarios están protegidos como archivos .pfiles en lugar de archivos .pdf protegidos de forma nativa.
- Se ha corregido un problema por el que se generaba una excepción al actualizar una etiqueta inactiva con la misma etiqueta.
- Se añadieron excepciones al intentar utilizar operaciones de políticas en un motor de archivos de solo protección.
SDK de políticas
- Cambio de las direcciones URL de los servicios de políticas para orientar los puntos finales globales a las nubes soberanas del Departamento de Defensa, GCC-High y China.
SDK de protección
- Se ha corregido un error en el que los datos adjuntos no protegidos por RMS no producían un error cuando fallaba el descifrado o la inspección de archivos .msg.
- Se ha corregido un error por el que las EUL válidas durante menos de un día no se almacenaban en caché.
- Se ha agregado compatibilidad para conservar los datos cifrados de la aplicación al usar la protección de plantillas.
- Se ha agregado compatibilidad para extraer datos de plantilla serializados (Windows/Linux/macOS).
- Habilitar mediante: GetTemplatesSettings::SetFetchSerializedTemplates.
- Recuperación mediante TemplateDescriptor::GetSerializedTemplate().
- Se ha corregido un error en el que el almacén de certificados de usuario no estaba cifrado.
- Se ha corregido un error en el que los datos de la aplicación firmados no se proporcionaban de forma coherente entre la publicación y el consumo.
Actualizaciones de plataformas y dependencias
- Actualizado a Open SSL 3.0 para el cumplimiento de FIPS.
- Se ha corregido un problema por el que se quitaban algunos eventos de auditoría.
- Se introduce una opción para controlar el temporizador de apagado máximo para la limpieza de la caché 1DS.
- Se ha agregado compatibilidad con enmascaramiento de PII en archivos de registro. Por defecto, PII no está enmascarado.
- Establezca AllowPii en falso en mip_config.json para enmascarar la información personal con un archivo de configuración. El archivo de configuración se encuentra en mipConfiguration-GetPath>()/mip.
- Se ha agregado compatibilidad con el cifrado CBC de archivos de Office de forma predeterminada.
- Se ha corregido la excepción de Android relacionada con la ruta del recurso.
Últimos cambios
- El código de error para los archivos de Office firmados y los archivos PDF firmados cambió de Mip::FileIOError a Mip::NotSupportedError.
- Las propiedades de eventos de auditoría almacenan el tipo de PII en lugar de None de forma predeterminada. Los delegados de auditoría personalizados que esperan que el PII sea Ninguno requieren actualizaciones.
- Los datos firmados de la aplicación devuelven entradas adicionales para documentos protegidos por DKE durante la publicación.
- Los archivos de Office usan el cifrado CBC de forma predeterminada. Para revertir esto, establezca FlightingFeature::UseCbcForOfficeFileEncryption en false.
Versión 1.13.187
Fecha de lanzamiento: 15 de agosto de 2023
Correcciones de errores
- EL SDK de MIP ahora oculta los símbolos de OpenSSL vinculados estáticamente en Linux.
- Se ha corregido un error por el que los archivos compuestos que no son de Office estaban usando AES128-ECB si se estableció la marca de algoritmos heredados. Estos archivos deben usar AES256-CBC y omitir la marca de algoritmos heredados.
- Se ha elevado la prioridad de envío de eventos de auditoría al nivel más alto, lo que garantiza que los eventos de auditoría se envíen al punto de conexión de auditoría con más frecuencia.
Versión 1.13.182
Fecha de lanzamiento: 27 de julio de 2023
Correcciones de errores
- Se ha corregido un problema al quitar la protección de los archivos MSG cuando los datos adjuntos están protegidos con tecnología que no es RMS. Se lanza una advertencia en lugar de una excepción.
Versión 1.13.176
Fecha de lanzamiento: 10 de junio de 2023
Correcciones de errores
- Se ha corregido un problema por el que CommitAsync() no se devolvía en condiciones de espacio en disco bajos.
- Se ha corregido un problema por el que se produjo un error al crear FileHandler para archivos xlsb cuando el archivo se descargó de SharePoint.
Actualizaciones de plataformas y dependencias
- Se ha agregado compatibilidad con Ubuntu 22.04.
- Se ha agregado compatibilidad con Debian 11.
- Se ha agregado compatibilidad con RedHat Enterprise Linux 9.
- Se eliminó la compatibilidad con Ubuntu 18.04.
- Se ha quitado la compatibilidad con Debian 9.
Versión 1.13.161
Fecha de lanzamiento: 28 de marzo de 2023
Correcciones de errores
- Se ha corregido un problema de firma en el paquete NuGet de .NET.
- Se ha corregido un problema en el
ProtectionProfile
donde faltaba la configuración para la publicación sin conexión.
Versión 1.13.158
Fecha de lanzamiento: 17 de marzo de 2023
SDK de archivos
- Se ha agregado una marca de característica que permite al SDK de MIP publicar archivos de Office y correos electrónicos en modo de encadenamiento de bloques de cifrado.
- Establecer con flighting característica
UseCBCForOfficeFileEncryption
a través deMipConfiguration.FeatureSettingsOverride()
.
- Establecer con flighting característica
- Se han solucionado problemas al consumir archivos y correos electrónicos de Office protegidos por el modo de encadenamiento de bloques de cifrado (CBC). El SDK de MIP ahora puede consumir contenido protegido en modo CBC generado por Office.
SDK de protección
- Se ha agregado compatibilidad con la versión preliminar para la publicación sin conexión en el SDK de protección.
- La protección sin conexión se puede habilitar estableciendo
ProtectionProfileSettings.OfflinePublishing
true
en en C++ y .NET.
- La protección sin conexión se puede habilitar estableciendo
Últimos cambios
PublishingSettings
para republicación requieren una licencia de publicación serializada o unProtectionHandler
en el compilador en lugar de poder establecer uno o ambos después de la construcción.- Se ha quitado
SetPublishingLicenseForRepublish
ySetProtectionHandlerForRepublish
. ProtectionDescriptorBuilder
usaSetLabelInfo
en lugar deSetLabelId
Insert
método enmip::StorageDelegate
yIStorageDelegate
se reemplaza porInsertOrReplace
.
Actualización crítica
MIP SDK 1.13 introduce soporte para consumir archivos y correos electrónicos protegidos con AES256-CBC generados por Word, Excel, PowerPoint, Outlook, Exchange Online, SharePoint Online y aplicaciones habilitadas para MIP SDK que hayan optado por la publicación CBC. Si la aplicación usa el SDK de archivos para consumir cualquiera de estos formatos, es importante actualizar la aplicación a MIP SDK 1.13. En la segunda mitad de 2023, Aplicaciones Microsoft 365, Exchange Online y SharePoint Online comienzan a protegerse con AES256-CBC de forma predeterminada. Las aplicaciones que no se han actualizado no podrán descifrar correctamente archivos y correos electrónicos.
EL SDK de MIP 1.13 sigue publicando documentos y correos electrónicos de Office mediante AES128 en modo de código electrónico (ECB). EL SDK de MIP 1.14 habilita la publicación de AES256-CBC de forma predeterminada. Si desea probar la publicación CBC con antelación, active el indicador de función UseCBCForOfficeFileEncryption
a través de MipConfiguration.FeatureSettingsOverride()
.
Las aplicaciones que no se actualizan al SDK de MIP 1.13 pueden empezar a encontrar una excepción con los detalles siguientes: Something bad happened: AESCryptoWriter: Failed to transform final block
.
Versión 1.12.101
Fecha de lanzamiento: 18 de noviembre de 2022
SDK de archivos
- Se ha corregido un problema por el cual incluir caracteres especiales en un nombre de etiqueta podía hacer que un mensaje no se pudiera abrir en Microsoft Outlook.
- Se ha corregido un error al quitar la protección de las etiquetas inactivas.
- Se ha corregido un error por el que cambiar los permisos de etiqueta con la coautoría habilitada producía documentos protegidos que no se podían abrir.
- Libgsf actualizado a 1.14.50 y LibXML2 a 2.9.14.
- Perfiles de memoria extrema (XMP) actualizados para usar la versión 2.4.7
SDK de políticas
- Se ha corregido un error con una excepción de metadatos no válida para
ComputeActions
.
SDK de protección
- Descriptores de acceso añadidos para recuperar las URL de intranet y extranet de
TenantInformation
. - Se ha expuesto una API en C para adquirir licencias de delegación.
- Se ha corregido un error para metadatos de etiquetas primarias incoherentes cuando se quitan las etiquetas secundarias.
- Se ha corregido un error de caché de autenticación para
CreateFromLicenseType
. - Se ha corregido un problema por el que el motor que se limpiaba durante una llamada a
GetTemplatesAsync()
se bloqueaba. - Añadido
GetLicenseRightsData
para obtener user/objectId/puid y derechos de la licencia de publicación. - Se ha corregido un error en el que no se podía agregar la etiqueta descriptor a la licencia si no hay ningún descriptor.
- Se ha solucionado un fallo de .NET en el sistema operativo Linux.
- Se ha corregido un problema de espacio de escritorio; Ahora se notifica un error cuando MIP se queda sin espacio en disco al proteger el contenido.
- Se ha actualizado la dependencia de OpenSSL a 1.1.1-r.1.
Actualizaciones de plataformas y dependencias
- Se ha corregido un error que provocaba que las nubes no se trataran de forma coherente.
- Se ha agregado compatibilidad con la característica de vista previa de publicación sin conexión.
- Corregido un error donde wrappers faltaban nube de telemetría para escenarios de nube soberana.
- Eliminado PII de telemetría de auditoría de depuración construye.
Últimos cambios
- Si tanto
usersWithDefaultRights
comoadditionalUsersAndRights
están vacíos,CreateFromLicenseType
lanza unaBadInputError
. - Se han agregado nuevos métodos
GetLicenseRightsData
yGetLicenseRightsDataAsync
en la claseProtectionEngine
.
Versión 1.12.61
Fecha de lanzamiento: 9 de junio de 2022
SDK de archivos
- El SDK de archivos ahora admite límites de datos a través de
FileEngineSettings.DataBoundary
. - Se ha corregido un error en
GetCodePage
enMsgInspector
. - Se ha corregido un error por el que BodyType siempre devolvía TXT en
MsgInspector
. - Se corrigió un error en el contenedor de Java en el que el uso de
UserRoles
producía la excepción java.util.Collections$UnmodifiableCollection no puede convertirse en java.util.List. - Se ha corregido un error al descifrar archivos >de texto de 2 GB con
GetDecryptedTemporaryStreamAsync()
.
SDK de políticas
- El SDK de directivas ahora admite límites de datos a través de
PolicyEngineSettings.DataBoundary
. - Se ha corregido un error por el que, en determinadas condiciones, los cambios de política provocaban un bloqueo.
- Se ha corregido un problema por el cual las etiquetas "Solo cifrado" con protección DKE no se filtraban cuando deberían.
SDK de protección
- Versión preliminar: se ha agregado compatibilidad con la protección sin conexión.
- Habilite la protección sin conexión estableciendo
ProtectionProfile.OfflinePublishing
en true al crear unProtectionProfile
. - Las plantillas de almacenamiento en caché requieren la configuración
ProtectionEngineSettings.SetTemplateRefreshArgs(std::chrono::hours)
(C++) oProtectionEngineSettings.TemplateRefreshArgs
(.NET) para habilitar el almacenamiento en caché de plantillas de protección.
- Habilite la protección sin conexión estableciendo
- El SDK de protección ahora admite límites de datos a través de
ProtectionEngineSettings.DataBoundary
Últimos cambios
FileHandler.SetLabel()
La API ya no admite archivos rpmsg como entrada.- Pasar un archivo MSG de texto no cifrado al
MsgInspector
da como resultado un NotSupportedError MsgInpector
ya no intenta descifrar los datos adjuntos que forman parte del archivo message.rpmsg .MsgInpector
devuelve un archivo MSG totalmente funcional si el archivo message.rpmsg tenía datos adjuntos MSG. Estos archivos MSG se pueden descifrar con laFileHandler.RemoveProtection
API.TelemetryDelegate
yAuditDelegate
el método WriteEvent ahora requieren un segundo parámetro,EventContext
. LaEventContext
clase expone información sobre el límite de datos y la nube de destino para el evento.
Actualizaciones de plataformas y dependencias
- Se ha agregado compatibilidad en los tres SDK para establecer el límite de datos de la Unión Europea.
- Cuando
DataBoundary
se establece en UE, todos los eventos de telemetría y auditoría fluyen directamente a la región de la UE. - Si se establece
DataBoundary
en cualquier otra región, se emiten datos al punto de entrada de servicio más cercano.
- Cuando
- Se ha actualizado libxml2 a la versión 2.9.13.
- Corregido un fallo específico de Android.
- Se ha corregido un problema por el que el SDK no respetaba completamente el nivel de registro.
Versión 1.11.96
Fecha de lanzamiento: 20 de julio de 2022
SDK de archivos
- Corregido un error en
MemoryStream
paraGetDecryptedTemporaryStream
tipos de archivo grandes. - Se ha corregido un error que provocaba la pérdida de datos durante el cifrado de PDF debido a un fallo de desbordamiento de pila
- Con
OptimizePdfMemory
, si /Info es unObjStm
con un objeto indirecto interno, devuelvePDFPARSER_ERROR_FORMAT
en lugar de desbordamiento de pila
- Con
- Se ha corregido un error por el que las bibliotecas MIP compatibles no se cargaban en Java
- Se ha corregido un error por el que los archivos MSG con archivos adjuntos MSG protegidos se corrompían cuando la extensión
rpmsg
tenía un terminador nulo al final. - Se ha corregido un fallo en los archivos MSG con archivos adjuntos de enlace
- Se ha corregido un error por el que la secuencia de aplicación de etiquetas no se respetaba correctamente al utilizar la aplicación Azure Information Protection (AIP) Unified Client para Windows
- Se ha corregido un error por el que
RemoveProtection
lanzabaLabelDisabledError
excepción indicando que se especificaba etiqueta inactiva - Se ha corregido un error que
DeleteLabel
provocaba una excepción de metadatos no válida mientras el archivo de entrada está protegido por templateID.
SDK de políticas
- Se solucionó un problema por el que el cambio de política provocaba un bloqueo debido a la falta de coincidencia entre el mapa nativo y administrado durante la llamada
OnPolicyChanged
Cambios de plataforma y dependencia
- Se ha corregido un problema por el que es posible que no se envíen datos de telemetría y auditoría al usar la interfaz de C# o Java.
- Se ha corregido un error por el que las nubes con la misma dirección URL base no se trataban de forma coherente.
- Se ha actualizado la versión de Adobe XMP a 6.0.0 y se ha insertado la corrección de seguridad para la vulnerabilidad de los extranjeros en la función 2.1.0
storeAtts()
- Marca
EnableAuditAndTelemetryForSovereignClouds
expuesta para .NET - Se ha corregido un fallo provocado por la integridad del flujo de control al realizar comprobaciones de seguridad de vtable
- Deshabilita estas comprobaciones porque Android no admite comprobaciones de vtable entre bibliotecas
- Se ha corregido un error en el delegado criptográfico de Windows para su uso después de una vulnerabilidad gratuita. Solo se aplica a las aplicaciones que configuran
EnableFipsValidatedCryptography
en Windows- El vector
hashObject
se limpiaba antes que el handle y provocaba un use after free cuando el handle se limpiaba en el destructor deBcryptData
- El vector
Versión 1.11.64
Fecha de lanzamiento: 12 de enero de 2022
SDK de archivos
- Se ha corregido un error en los archivos MSG envueltos por pfile que utilizaban un formato de contenido incorrecto.
- Se ha corregido un error por el que la clase
Inspector
provocaba un bloqueo en los archivosrpmsg
. - Se ha corregido un error por el que el SDK no comprimía correctamente los archivos de más de 4 GB, lo que provocaba posibles daños.
SDK de protección
- Se ha corregido un problema relacionado con la búsqueda de registros del Sistema de nombres de dominio (DNS) para AD RMS en iOS.
Actualizaciones de plataformas y dependencias
- Se ha actualizado log4j en aplicaciones de ejemplo de Java.
- Se ha cambiado el nombre de ABI arm64 en Android a arm64-v8a
Versión 1.11.53
Fecha de lanzamiento: 17 de noviembre de 2021
SDK de archivos
- Se ha corregido un error por el que IsModified() en mip::FileHandler devuelve false en lugar de true para un archivo .MSG de texto sin formato con un adjunto protegido.
- Se ha corregido un error que solucionaba problemas de formato XML en los metadatos que rompían las etiquetas sin protección en determinados casos.
SDK de políticas
- Se han introducido mejoras para evitar el interbloqueo en la sincronización de directivas.
Últimos cambios
Anteriormente, cuando se configuraba una etiqueta para "No reenviar" o "Cifrar solo" y una acción de protección de archivos, el SDK de MIP no mostraría la etiqueta en la lista de etiquetas para el tipo de contenido de archivo.
- El SDK se actualiza para corregir este problema. La etiqueta no se filtrará en ningún caso cuando se configure para aplicar a ambos tipos de contenido.
- Este cambio no afecta a las etiquetas en las que la acción de protección era "Cifrar solo" o "No reenviar".
- Por último, no afecta a las etiquetas destinadas a los archivos donde la acción fue predefinido o definido por el usuario de protección.
Se han actualizado las excepciones existentes para controlar mejor los escenarios específicos. Lo siguiente aparecía anteriormente como
NetworkError::Category::FailureResponseCode
NetworkError::Category::ServiceUnavailable
- Nueva categoría de excepción (
NetworkError
excepción). - Devuelto cuando el servicio dependiente no está disponible.
- El servicio devuelve 503
- Nueva categoría de excepción (
NetworkError::Category::Throttled
- Excepción:
NetworkError
- Se devuelve cuando se realizan demasiadas solicitudes al servicio dependiente.
- El servicio devuelve 429
- Excepción:
Actualizaciones de plataformas y dependencias
- Se han actualizado las dependencias del SDK a las versiones más recientes.
- Todos los archivos binarios del SDK de MIP se actualizan para usar la versión 2.9.12 de la biblioteca estática libxml2 y la biblioteca dinámica libgsf para Android y Windows.
- Compatibilidad con proxy para Linux introducida. Ejemplo de cómo establecer proxy a continuación.
export HTTP_PROXY="http://10.10.10.10:8080"
Versión 1.10.115
Fecha de lanzamiento 25 de febrero de 2022
- Se ha corregido un error en los archivos MSG envueltos por pfile que utilizaban un formato de contenido incorrecto.
- Se ha corregido un error por el que la clase
Inspector
provocaba un bloqueo en los archivosrpmsg
. - Se ha corregido un error por el que el SDK no comprimía correctamente los archivos de más de 4 GB, lo que provocaba posibles daños.
- Corregido un error en la detección de que los archivos MSG protegidos. Los archivos se pueden proteger, pero el SDK los trata como texto no cifrado.
Versión 1.10.98
Fecha de lanzamiento 29 de septiembre de 2021
Correcciones de errores
- Se ha corregido un error en iOS en el que bitcode no estaba habilitado.
Versión 1.10.97
Fecha de lanzamiento: 17 de septiembre de 2021
Correcciones de errores
- Se ha corregido un error por el que los datos adjuntos de los archivos MSG estaban dañados al aplicar una etiqueta de protección al archivo MSG.
Versión 1.10.93
Fecha de lanzamiento: 23 de agosto de 2021
Cambios generales
- Añadida la clase
MipConfiguration
.- Esta clase controla los valores de configuración establecidos anteriormente directamente en MipContext.
- Delegados, ubicación de registro, etc se establecen como parte de este objeto.
- Consulte Conceptos de MipContext para obtener más información.
MipContext::Create()
el constructor se cambia para aceptar solo el nuevoMipConfiguration
objeto.- Consulte Conceptos de MipContext para obtener más información.
- Toda la configuración del motor se restablece a la configuración regional en-US si la propiedad
.Locale
está establecida ennull
. - Se ha corregido un problema por el que el SDK no respetaba completamente la configuración del nivel de registro.
SDK de archivos
- Se ha agregado compatibilidad para leer y escribir etiquetas en archivos MSG.
- El patrón para etiquetar estos archivos es igual que cualquier otro tipo de archivo.
- La enable_msg_file_type configuración personalizada debe activarse para habilitar el manejo de archivos MSG.
- Los datos adjuntos están protegidos, pero no etiquetados.
- Consulte Set enable_msg_file_type and use File SDK for protecting .msg file (Establecer enable_msg_file_type y usar el SDK de archivos para proteger .msg archivo ) para obtener más información sobre la configuración personalizada.
FileHandler::IsLabeledOrProtected()
ahora admite archivos MSG.- El SDK de archivos ahora admite el descifrado de datos adjuntos protegidos en archivos MSG no protegidos.
- Este cambio solo se aplica a archivos y no a contenedores como ARCHIVOS MSG o ZIP.
- Se ha agregado un nuevo método estático
mip::FileHandler::GetFileStatus()
- Esta función devuelve un nuevo
mip::FileStatus
objeto que indica si el archivo está etiquetado, protegido o contiene objetos protegidos. FileStatus
expone tres propiedades:IsProtected
,IsLabeled
yContainsProtectedObjects
.ContainsProtectedObjects
es útil para los archivos MSG con datos adjuntos protegidos.
- Esta función devuelve un nuevo
- Cuando se llama a
FileHandler::RemoveProtection()
en un archivo MSG de texto plano con adjuntos protegidos, se elimina la protección de los adjuntos. - Se ha corregido un error en el que
IProtectionHandler
se destruyeba al llamar aIFileHandler.SetProtection()
en un bucle.IProtectionHandler
la instancia ya no se destruye después de su uso.
SDK de políticas
- La variable
${Event.DateTime}
de marcado de contenido ahora tiene como valor predeterminado la hora local en lugar de UTC.- Esta variable puede restablecerse al valor predeterminado anterior utilizando la función de vuelo
EventDateTimeTokenUseUtc
.
- Esta variable puede restablecerse al valor predeterminado anterior utilizando la función de vuelo
- Se ha corregido un error por el que
IsActive
no devolvía los mismos valores dentro dePolicyHandler
que al recuperar etiquetas dePolicyEngine
.
SDK de protección
- Se han agregado nuevos tipos de error más específicos que se muestran en el SDK de protección y archivo. Consulte la sección Cambios importantes.
Últimos cambios
- Se introdujo una nueva configuración personalizada para controlar la configuración de auditoría predeterminada.
- Se ha añadido una nueva propiedad en el delegado de auditoría para establecer la configuración de auditoría.
LabelGroupData
La clase ya no tieneIsAuditEnabled()
método.- Puede utilizar en su lugar
GetEnableAuditSetting()
para obtenerEnableAudit
ajustes en la política una vez que se carga la política. La configuración de auditoría predeterminada esUndefined
en lugar detrue
en versiones anteriores.
- Permitir pasar la zona horaria del documento a ComputeActions para permitir que las acciones se calculen como si el documento existiera en una zona horaria diferente de la máquina que aplica la etiqueta.
- Resulta útil para cuando las etiquetas se aplican en nombre de un usuario a través de un servicio, donde la hora local del servidor no es necesariamente la misma que la del usuario.
- En lugar de devolver el
${Event.DateTime}
en formato UTC, ahora por defecto a la hora local sin mostrar la zona horaria.
- Se han actualizado las excepciones existentes para controlar mejor los escenarios específicos.
NoPermissionsError::Category::NotPremiumLicenseUser
- Anteriormente se muestra como
NoPermissionsError::Category::AccessDenied
- Causado por un usuario sin licencia que intenta revocar el contenido protegido.
- Anteriormente se muestra como
NoPermissionsError::Category::NotOwner
- Anteriormente se muestra como
NoPermissionsError::Category::AccessDenied
- Causado por un usuario que intenta revocar un documento que no posee.
- Anteriormente se muestra como
ServiceDisabledError::Extent::Tenant
- Anteriormente se muestra como
ServiceDisabledError::Extent::User
- Se devuelve cuando el servicio Azure Rights Management está desactivado.
- Anteriormente se muestra como
NoPermissionsError::Category::AccessDenied
- Anteriormente se muestra como
NetworkError::Category::FailureResponseCode
- Se devuelve cuando el usuario no tiene derechos para publicar debido a licencias o controles de incorporación.
- Anteriormente se muestra como
BadInputError::ErrorCode::DoubleKey
- Anteriormente se muestra como
NetworkError::Category::FailureResponseCode
- Se devuelve cuando los parámetros de cifrado de clave doble (DKE) son incorrectos.
- Anteriormente se muestra como
CustomerKeyUnavailableError
- Nueva excepción.
- Devuelto cuando el tenant está configurado para bring-your-own-key (BYOK) y no se puede acceder a la clave.
- El servicio devuelve HTTP424.
NetworkError::Category::FunctionNotImplemented
- Nueva excepción.
- Se devuelve cuando el servicio devolvió HTTP501 (no implementado).
- Lo siguiente aparecía anteriormente como
NetworkError::Category::FailureResponseCode
TemplateArchivedError
: : La aplicación que intentó aplicar un ID de plantilla está archivada.LicenseNotRegisteredError
: la licencia de publicación de documentos no está registrada para la revocación.NoPermissionsError::Category::UserNotFound
: el usuario proporcionado no existe en el inquilino de destino.NoPermissionsError::Category::InvalidEmail
: se proporcionó una dirección de correo electrónico no válida.NoPermissionsError::Category::AccessDenied
: La identidad proporcionada no es una entidad de seguridad reconocida por RMS o no es un delegador válido.BadInputError::ErrorCode::LicenseNotTrusted
: la licencia de publicación proporcionada no procede de un publicador de confianza. (No en la API de C)BadInputError::ErrorCode::ParameterParsing
: Devuelto por varios XML, JSON, u otros problemas de análisis sintáctico (No en C API)
Actualizaciones de plataformas y dependencias
- Se ha agregado compatibilidad con Debian 10.
- Se ha agregado compatibilidad con Ubuntu 20.04.
Versión 1.9.90
Fecha de lanzamiento: 7 de julio de 2021
Cambios generales
- Se ha corregido un error en el SDK de archivos en el que los documentos heredados no se podían descifrar en Windows de 32 bits.
- Habilite bitcode en compilaciones de iOS.
- Se ha actualizado Ubuntu 16.04 para usar OpenSSL 1.1.1k.
- Se ha corregido un problema en el descifrado de archivos MSG que habían sido administrados previamente por herramientas de eDiscovery de terceros.
Versión 1.9.78
Fecha de lanzamiento: 29 de abril de 2021
Cambios generales
- Se ha agregado un nuevo parámetro que permite a los desarrolladores proporcionar identificadores de escenario personalizados para correlacionar errores.
- En caso de que se requiera un caso de soporte técnico para diagnosticar un error del lado del servicio, este identificador de escenario puede resultar útil para solucionar problemas.
- SDK de archivo: al crear un
FileHandler
establezca applicationScenarioID medianteFileExecutionState
- SDK de protección: varias API ahora admiten pasar el identificador del escenario.
mip::ProtectionCommonSettings(mApplicationScenarioId)
mip::GetTemplatesSettings::CreateGetTemplatesSettings()->SetApplicationScenarioId()
mip::ProtectionHandler::PublishingSettings()->SetApplicationScenarioId()
mip::ProtectionHandler::ConsumptionSettings()->SetApplicationScenarioId()
mip::PolicyEngine::SetSessionId()
- Añadido
Workload
enum y comprobaciones de consentimiento.- Se han agregado
HasWorkloadConsent()
yGetWorkloadConsent()
aFileEngine
yPolicyEngine
.
- Se han agregado
- Se han agregado API sincrónicas al contenedor de .NET del SDK de directivas:
AddEngine()
,ListEngines()
,DeleteEngine()
, .UnloadEngine()
- Se ha agregado compatibilidad con la redirección de solicitudes de protección a través de
ProtectionProfile::Settings::AddRedirectionUri()
- Se ha agregado un contexto de registrador que se puede usar con
LoggerDelegate
para escribir datos de contexto personalizados a través de los registros.- Esta API puede ser útil para correlacionar eventos de error en los servicios a una sola operación o eventos.
- Las SIGUIENTES API admiten proporcionar el contexto del registrador:
LoggerDelegate::WriteToLogWithContext
TaskDispatcherDelegate::DispatchTask
oExecuteTaskOnIndependentThread
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()
Actualizaciones de plataformas y dependencias
- Se ha agregado compatibilidad con CentOS 8
- Se ha agregado compatibilidad con iOS Frameworks.
- Se ha actualizado OpenSSL a la versión 1.1.1k
- Se ha actualizado SQLite a la versión 3.34.1
Últimos cambios
- Se ha cambiado el comportamiento de auditoría predeterminado para los inquilinos en los que está habilitado AIP Analytics . Ahora es obligatorio que, además de configurar los componentes del lado del servicio de la función AIP Analytics, también establezca la propiedad EnableAudit en true en las políticas de etiquetas de sensibilidad.
Set-LabelPolicy -Identity Global -AdvancedSettings @{EnableAudit="True"}
- Revise este artículo de Docs para obtener más información sobre la configuración de directivas avanzadas.
- Se agregó la función
GetApplicationScenarioId()
aFileExecutionState
. - Eliminado el enum
ContentFormat
. - Se agregaron errores específicos con categorías para un conjunto de errores expuestos anteriormente en
NetworkError
a través de cadenas o códigos de error.NoPermissionsError::Category::UserNotFound
NoPermissionsError::Category::AccessDenied
NoPermissionsError::Category::AccessExpired
NoPermissionsError::Category::UserNotFound
Microsoft.RightsManagement.Exceptions.UnknownTenantException
El servicio thrown ahora aparece comoServiceDisabledError
en lugar deNetwork Error
Correcciones de errores
- Corregida una fuga de memoria al llamar a
mip::FileHandler::IsLabeledOrProtected()
. - Se ha corregido un error por el que un fallo en
FileHandler::InspectAsync()
llamaba a un observador incorrecto. - Se ha corregido un error en el que el SDK intentaba aplicar el formato de etiqueta de coautoría a los formatos de Office que no admiten la coautoría (DOC, PPT, XLS).
- Se ha corregido un fallo en la envoltura .NET relacionado con la eliminación de
FileEngine
. El objeto nativoPolicyEngine
permanecía presente durante cierto tiempo e intentaba actualizar la política, lo que provocaba un bloqueo. - Se ha corregido un error por el que el SDK omitía las etiquetas aplicadas por versiones anteriores de AIP debido a la falta de propiedad SiteID .
Versión 1.8.97
Fecha de lanzamiento: 24 de febrero de 2021
- Se ha corregido un error por el que las etiquetas secundarias no se filtraban correctamente e incluían todos los tipos de etiquetas, incluso si no se solicitaban.
- Se ha corregido un error en el que las etiquetas no se conservaban si
RemoveProtection()
los metadatos de la etiqueta estaban incompletos.
Versión 1.8.94
Fecha de lanzamiento: 8 de febrero de 2021
- Se ha corregido un error en el paquete NuGet en el que la configuración de depuración para proyectos de C++ implementaba archivos binarios de versión. La versión 1.8.86 puede provocar un fallo con aplicaciones nativas de C++. Asegúrese de actualizar a la versión 1.8.94 o posterior.
- Se ha corregido un error en el que se requería el motor de políticas para quitar la protección.
- Si el motor de directivas no se puede cargar y los metadatos de las etiquetas están presentes, el motor de directivas se descarta si se elimina la protección.
- Se ha corregido un error por el que se generaba un
labelInfo.xml
vacío si el archivo se cambiaba a otra etiqueta protegida.
Versión 1.8.86
Fecha de lanzamiento: 13 de enero de 2021
Cambios generales
- Se ha agregado compatibilidad con Mac en ARM.
- Firmados todos los archivos dylib para Mac.
- Todas las nubes son totalmente compatibles en los tres kits de desarrollo de software (SDK).
- Cambie el nombre de
TelemetryConfiguration
aDiagnosticConfiguration
. - Se ha actualizado
MipContext
para aceptarDiagnosticConfiguration
en lugar deTelemetryConfiguration
. - Expuesto nuevo
AuditDelegate
. - Varias configuraciones personalizadas tenían su nombre cambiado y se quitan en la versión 1.9. Estos ajustes de cutsom siguen funcionando en paralelo con sus nombres actualizados en la versión 1.8.
Nombre nuevo | Nombre anterior |
---|---|
is_debug_audit | is_debug_telemetry |
is_audit_disabled | is_built_in_audit_disabled |
SDK de archivos
- Se ha agregado compatibilidad con etiquetas definidas por el usuario con cifrado de clave doble.
- Añadida una API,
MsgInspector.BodyType
para exponer el tipo de codificación del cuerpo para archivos MSG. - Se han agregado API para admitir el cifrado de clave doble con permisos definidos por el usuario.
- Se ha añadido un indicador para
mip::FileHandler
que permite al autor de la llamada desactivar el envío de eventos de descubrimiento de auditoría. Esto corrige un escenario en el que el uso de laClassifyAsync()
API daría lugar a eventos de detección duplicados. - Se han corregido errores en los que:
- Se produce un error al establecer la protección en el archivo XPS.
- No se puede abrir un archivo después de cargar o descargar desde SharePoint Online y quitar permisos personalizados.
RemoveProtection()
function aceptaría una entrada message.rpmsg. Ahora solo acepta archivos MSG.- Se ha corregido un fallo que se producía al intentar rastrear o revocar archivos desprotegidos.
SDK de políticas
- Se ha quitado
ActionId
de las propiedades de metadatos predeterminadas para garantizar la coherencia entre Microsoft Office y los documentos etiquetados de SharePoint Online. - Se ha agregado compatibilidad con etiquetas específicas de Azure Purview.
- Se ha añadido la posibilidad de anular tanto la telemetría como la auditoría mediante delegados para cada una de ellas.
- El delegado de auditoría proporciona la capacidad de enviar eventos de auditoría de AIP a un destino distinto de AIP Analytics, o además de AIP Analytics.
- Bandera añadido para
mip::PolicyHandler
que permite a la persona que llama a descubrir auditoría descubrir evento enviar. Esto corrige un escenario en el que el uso de laClassifyAsync()
API daría lugar a eventos de detección duplicados. - Se ha corregido un error por el que no se podía abrir la base de datos de directivas cifradas en determinados escenarios.
- Expuesto nuevo
AuditDelegate
que permite a los desarrolladores anular la pipeline de auditoría MIP SDK por defecto y enviar eventos a su propia infraestructura. mip::ClassifierUniqueIdsAndContentFormats
yGetContentFormat()
ahora devuelvestd::string
en lugar demip::ContentFormat
. Este cambio se replica en las envolturas de .NET y Java.ContentFormat.Default
ahora esContentFormat.File
.
SDK de protección
- Añadida una propiedad
ProtectionEngineSettings.SetAllowCloudServiceOnly
que prohíbe cualquier conexión a clústeres de Servicios de administración de derechos de Active Directory cuando es verdadera. Solo se usan entornos en la nube. - Se ha añadido soporte para la adquisición de licencias de delegación.
- Las licencias de delegaciones permiten a los servicios capturar una licencia para el contenido en nombre de un usuario.
- Esto permite que el servicio vea los datos de derechos y descifre en nombre del usuario sin llamadas adicionales al servicio.
Contenedor de Java (versión preliminar pública)
- Se ha añadido compatibilidad con Track and Revoke a Java Wrapper.
- Se ha añadido compatibilidad con secuencias a Java Wrapper
API de C
- Se quitó la marca MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZATION de la API de C.
Versión 1.7.147
SDK de archivos
- Corrección de errores menores para el formato de archivo de
.PBIX
.
Versión 1.7.145
Fecha de lanzamiento: 13 de noviembre de 2020
Cambios generales
- Se ha actualizado el paquete NuGet para copiar las dependencias solo en la actualización en lugar de hacerlo siempre.
- La configuración de depuración en .NET utiliza la versión de lanzamiento de las bibliotecas nativas. Hemos detectado que los clientes que implementan soluciones de .NET en modo de depuración en servidores remotos se requería que instalaran el runtime de depuración de VC++, lo cual no es trivial. Si necesita depurar en las bibliotecas nativas, copie las DLL del SDK redistribuible en la carpeta del proyecto (https://ala.ms/mipsdkbins)
- Se ha corregido un error que generaba advertencias para proyectos de .NET Core.
Versión 1.7.133
Fecha de lanzamiento: 23 de septiembre de 2020
Cambios generales del SDK
- Versión preliminar pública disponible para Java en Windows y Ubuntu 18.04.
- .NET Core ahora se admite en Windows.
- Compatibilidad con la versión preliminar pública de .NET Core en Ubuntu 18.04.
- Registro local mejorado para Almacén de claves cuando el tipo de caché de almacenamiento está establecido en
OnDiskEncrypted.
- Habilitado el vuelo de funciones en .NET Wrapper
- Se revierte el comportamiento de telemetría del SDK a la versión preliminar 1.6. Ahora se envía un conjunto mínimo de eventos de uso cuando solo se opta por la telemetría mínima.
SDK de archivos
- Conversión de cuerpo UTF-16/UTF-8 corregida en
MSGInspector
. - Establezca un límite de tamaño máximo de archivo predeterminado para los archivos protegidos por el SDK de archivos en 6 GB.
- Cambio realizado debido al descifrado de archivos grandes que requieren al menos el tamaño del archivo en la memoria disponible.
- Puede anularse mediante la configuración personalizada
max_file_size_for_protection
.
- Se ha agregado compatibilidad con archivos PDF linealizados.
- Se ha corregido un error por el que LastModifiedDate no se actualizaba en el evento Change.
- Se ha corregido una fuga de memoria en la creación de PDF protegida.
- El SDK de archivos admite la revocación de archivos con seguimiento.
FileEngine::Settings::SetLabelFilter
está en desuso, useConfigureFunctionality
en su lugar.
SDK de políticas
- Policy SDK ahora admite acciones de etiquetado Encrypt Only.
- Se ha corregido un error en el que
mip::Identity
no se cargaba correctamente desde motores almacenados en caché. - Se ha corregido un error por el que las comparaciones de GUID de clasificación distinguían entre mayúsculas y minúsculas en la API de clasificación.
- Eventos de auditoría enriquecidos agregando nuevos campos.
SDK de protección
- Se ha corregido un error en el que
mip::Identity
no se cargaba correctamente desde motores almacenados en caché. - Se ha agregado el registro implícito para las licencias de publicación recién creadas.
- Se ha agregado compatibilidad con algoritmos criptográficos usados para admitir DKE en archivos de Office.
- Se hicieron opcionales los parámetros
documentId
yowner
.
APIs de C
- Añadidas las API de identidad y DKE que faltaban.
- Traslado de
AuthDelegate
del perfil al motor en todos los SDK. - Ejemplo de SDK de publicación de directivas para C
MIP_CC_CreateProtectionEngineSettingsWithIdentity
está en desuso, useMIP_CC_CreateProtectionEngineSettingsWithIdentityAndAuthCallback
en su lugar.MIP_CC_CreateProtectionEngineSettingsWithEngineId
está en desuso, useMIP_CC_CreateProtectionEngineSettingsWithEngineIdAndAuthCallback
en su lugar.MIP_CC_CreateProtectionProfileSettings
la firma ha cambiado.MIP_CC_CreatePolicyEngineSettingsWithIdentity
está en desuso, useMIP_CC_CreatePolicyEngineSettingsWithIdentityAndAuthCallback
.MIP_CC_CreatePolicyEngineSettingsWithEngineId
está en desuso, useMIP_CC_CreatePolicyEngineSettingsWithEngineIdAndAuthCallback
.MIP_CC_PolicyEngineSettings_SetLabelFilter
está en desuso, useMIP_CC_PolicyEngineSettings_ConfigureFunctionality
.MIP_CC_CreatePolicyProfileSettings
la firma ha cambiado.
Últimos cambios
Comunes
TelemetryConfiguration::isTelemetryOptedOut
cambia su nombre aisMinimalTelemetryEnabled
.
API de C
mip_cc_document_state
se actualiza con un nuevo valormip_cc_metadata_version_format
contentMetadataVersionFormat
Versión 1.6.103
Fecha de lanzamiento: 16 de abril de 2020
Cambios generales del SDK
- TLS 1.2 se aplica a todas las comunicaciones HTTP que no son de ADRMS.
- Implementación HTTP de iOS/macOS migrada de NSURLConnection a NSURLSession.
- Componente de telemetría de iOS migrado del SDK de Aria a 1DS SDK.
- El componente de telemetría ahora usa HttpDelegate de MIP en iOS, macOS y Linux. (Antes solo win32).
- Seguridad de tipos mejorada para la API de C.
- Se ha trasladado AuthDelegate del perfil al motor en las API de C++, C# y Java.
- AuthDelegate se ha trasladado del compilador de
Profile::Settings
aEngine::Settings
. - Se ha agregado Category a NoPolicyError para proporcionar más información sobre por qué se produjo un error en la sincronización de directivas.
- Se ha añadido el método
PolicyEngine::GetTenantId
. - Se ha agregado compatibilidad explícita para todas las nubes.
- Nuevo
Engine::Settings::SetCloud
método para establecer la nube de destino (GCC High, 21-Vianet, etc.). - La llamada al método existente
Engine::Settings::SetCloudEndpointBaseUrl
ya no es necesaria para nubes reconocidas.
- Nuevo
- Activado bitcode para binarios iOS.
SDK de archivos
- Añadido
IFileHandler::InspectAsync
a C# y Java Wrappers - Nuevo soporte a través de
FileProfile::AcquirePolicyAuthToken
para activar la adquisición de tokens de política para permitir que una aplicación caliente su caché de tokens. MsgInspector::GetAttachments
devuelvevector<shared_ptr<MsgAttachmentData>>
en lugar devector<unique_ptr<MsgAttachmentData>>
TelemetryConfiguration::isOptedOut
la configuración ahora deshabilita completamente la telemetría. Anteriormente se enviaba un conjunto de telemetría mínima.
SDK de políticas
- Nuevo soporte para activar la adquisición de tokens para permitir que una aplicación caliente su caché de tokens a través de
PolicyProfile::AcquireAuthToken
. - Las etiquetas Hold Your Own Key (HYOK) se filtran de forma predeterminada.
- Ahora se quitan los metadatos asociados a las etiquetas eliminadas.
- Si alguna vez se produce una discrepancia entre la política de etiquetas almacenada en caché y la política de sensibilidad, se borra la caché de políticas.
- Nueva compatibilidad con metadatos con versiones:
- Un formato de archivo puede revisar la ubicación o el formato de sus metadatos de etiqueta. En ese caso, una aplicación debe proporcionar a MIP todos los metadatos, y MIP determina qué metadatos son "verdaderos".
ContentLabel::GetExtendedProperties
ahora devuelvevector<MetadataEntry>
en lugar devector<pair<string, string>>
.MetadataAction::GetMetadataToAdd
ahora devuelvevector<MetadataEntry>
en lugar devector<pair<string, string>>
.ExecutionState::GetContentMetadata
ahora debería devolvervector<MetadataEntry>
en lugar devector<pair<string, string>>
.ExecutionState::GetContentMetadataVersion
debe devolver la versión más alta de los metadatos que la aplicación reconoce para el formato de archivo actual (normalmente 0).PolicyEngine::GetWxpMetadataVersion
devuelve la versión de metadatos de los documentos de Office configurados por el administrador de inquilinos (0 = valor predeterminado, 1 = formato habilitado para coautoría).- Cambios equivalentes en la API de C:
MIP_CC_ContentLabel_GetExtendedProperties
MIP_CC_MetadataAction_GetMetadataToAdd
mip_cc_metadata_callback
mip_cc_document_state
MIP_CC_PolicyEngine_GetWxpMetadataVersion
TelemetryConfiguration::isOptedOut
la configuración ahora deshabilita completamente la telemetría. Anteriormente se enviaba un conjunto de telemetría mínima.
SDK de protección
- Nuevo soporte de registro y revocación para el seguimiento de documentos.
- Nueva compatibilidad para generar una licencia previa al publicar.
- Certificado público expuesto de Microsoft TLS utilizado por el servicio de protección.
GetMsftCert
yGetMsftCertPEM
- Si una aplicación sobrescribe la interfaz
HttpDelegate
, debe confiar en los certificados de servidor emitidos por esta CA. - Se espera que este requisito se quite a finales de 2020.
Versión 1.5.124
Fecha de lanzamiento: 2 de marzo de 2020
Cambios generales del SDK
- API de Java (solo Windows)
- Cancelación de tareas MIP asincrónicas
- Todas las llamadas asincrónicas devuelven el objeto mip::AsyncControl con un método Cancel()
- Carga retardada de binarios dependientes
- Opcionalmente, enmascarar propiedades específicas de telemetría o auditoría
- Configurable mediante mip::TelemetryConfiguration::maskedProperties
- Excepciones mejoradas:
- Todos los errores incluyen ID de correlación procesables en la cadena de descripción
- El error de red tiene campos "Category", "BaseUrl", "RequestId" y "StatusCode".
- Detalles mejorados de resultado/error de la API C
SDK de archivos
- Comprobación sin red si el archivo está etiquetado o protegido
- mip::FileHandler::IsLabeledOrProtected()
- Riesgo menor de falsos positivos (por ejemplo, si el archivo contiene metadatos de etiqueta zombie)
- Filtrar etiquetas asociadas a tipos específicos de protección
- Configurable a través de mip::FileEngine::Settings::SetLabelFilter()
- Exponer datos de política al SDK de archivos
- mip::FileEngine::GetPolicyDataXml()
SDK de políticas
- Marcado de contenido dinámico para acciones de marca de agua, encabezado o pie de página:
- Los campos como ${Item.Label}, ${Item.Name}, ${User.Name}, ${Event.DateTime} se rellenan automáticamente mediante MIP.
- mip::Identity se puede construir con un campo "name" fácil de usar utilizado por el marcado dinámico de contenido
- Configurable a través de mip::PolicyEngine::Settings::SetVariableTextMarkingType()
- Comprobación sin red si el contenido está etiquetado
- mip::PolicyHandler::IsLabeled()
- Riesgo menor de falsos positivos (por ejemplo, si el contenido contiene metadatos de etiqueta zombie)
- TTL de la caché de la política de etiquetas
- Valor predeterminado: 30 días
- Configurable a través de mip::P olicyProfile::SetCustomSettings()
- Cambio importante
- PolicyEngine.Settings.LabelFilter actualizado de lista de enums a campo de bits anulable.
SDK de protección
- Licencia previa
- La existencia de una licencia previa junto con el contenido cifrado, junto con un certificado de usuario recuperado previamente, permite el descifrado sin conexión del contenido.
- mip::ProtectionHandler::ConsumptionSettings puede construirse con una licencia previa
- mip::ProtectionEngine::LoadUserCert|Async() captura el certificado de usuario que se almacena según la directiva de almacenamiento en caché de mip::ProtectionProfile.
- Comprobación de características específicas del servidor
- Compruebe si el arrendatario del usuario admite la función "encrypt only" (solo disponible en Azure RMS)
- mip::ProtectionEngine::IsFeatureSupported()
- Detalles más enriquecidos al capturar plantillas de RMS
- Cambios importantes
mip::ProtectionEngine::GetTemplates()
vector<shared_ptr<string>>
valor devuelto reemplazado porvector<shared_ptr<mip::TemplateDescriptor>>
(C++)mip::ProtectionEngine::Observer::OnGetTemplatesSuccess()
parámetro de callbackshared_ptr<vector<string>>
reemplazado porvector<shared_ptr<mip::TemplateDescriptor>>
(C++)- IProtectionEngine.GetTemplates|Async() valor de retorno
List<string>
sustituido porList<TemplateDescriptor>
. (C#) - MIP_CC_ProtectionEngine_GetTemplates() mip_cc_guid* parámetro reemplazado por mip_cc_template_descriptor* (API de C)
API de C
- Cambios importantes: se han actualizado la mayoría de las funciones para incluir el parámetro mip_cc_error*, puede ser NULL.
Actualizaciones de errores o excepciones
- Resumen del control de errores:
- AccessDeniedError: al usuario no se le han concedido derechos para acceder al contenido.
- NoAuthTokenError: la aplicación no proporcionó el token de autenticación
- NoPermissionsError: El usuario no ha recibido derechos sobre contenido específico, pero el remitente o propietario está disponible.
- ServiceDisabledError: el servicio está deshabilitado para usuario/dispositivo/plataforma/inquilino
- AdhocProtectionRequiredError: la protección ad hoc debe establecerse antes de establecer una etiqueta.
- BadInputError: entrada no válida del usuario o la aplicación
- InsufficientBufferError: entrada de búfer no válida del usuario o la aplicación
- LabelDisabledError: se reconoce el identificador de etiqueta, pero está deshabilitado para su uso
- LabelNotFoundError: identificador de etiqueta no reconocido
- TemplateNotFoundError: identificador de plantilla no reconocido
- ConsentDeniedError: La operación que requería el consentimiento por parte del usuario o de la aplicación no recibió dicho consentimiento.
- DeprecatedApiError: esta API está en desuso.
- FileIOError: No se pudo leer o escribir el archivo
- InternalError: error interno inesperado
- NetworkError
- ProxyAuthenticationError: se requiere autenticación de proxy
- Category=BadResponse: el servidor devolvió una respuesta HTTP ilegible (el reintento podría tener éxito)
- Category=Cancelled: no se pudo establecer la conexión HTTP porque el usuario o la aplicación canceló la operación (es probable que el reintento se realice correctamente)
- Category=FailureResponseCode: el servidor devolvió una respuesta de error genérica (el reintento podría tener éxito)
- Category=NoConnection: No se pudo establecer la conexión HTTP (puede que el reintento tenga éxito)
- Category=Offline: no se pudo establecer la conexión HTTP porque la aplicación está en modo sin conexión (el reintento no se realizará correctamente)
- Category=Proxy: no se pudo establecer la conexión HTTP debido al problema del proxy (es probable que el reintento no se realice correctamente)
- Category=SSL: no se pudo establecer la conexión HTTP debido a un problema SSL (es probable que el reintento no se realice correctamente)
- Category=Throttled: el servidor devolvió la respuesta "limitada" (el retroceso o el reintento probablemente se realice correctamente)
- Category=Timeout: no se pudo establecer la conexión HTTP después del tiempo de espera (es probable que el reintento se realice correctamente)
- Categoría=UnexpectedResponse: El servidor devolvió datos inesperados (es posible que un nuevo intento tenga éxito)
- NoPolicyError: El inquilino o usuario no está configurado para etiquetas
- NotSupportedError: Operación no soportada en el estado actual
- OperationCancelledError: se canceló la operación
- PrivilegedRequiredError: no se puede modificar la etiqueta a menos que el método de asignación sea privilegiado
- AccessDeniedError: al usuario no se le han concedido derechos para acceder al contenido.
- Cambios
- Se ha eliminado el PolicySyncError que no se utilizaba. Reemplazado por NetworkError
- Se quitó el TransientNetworkError no utilizado. Sustituido por categorías de error de red
Versión 1.4.0
Fecha de lanzamiento: 6 de noviembre de 2019
Esta versión presenta compatibilidad con el SDK de protección en el paquete de .NET (Microsoft.InformationProtection.File).
Cambios en el SDK
- Mejoras de rendimiento y correcciones de errores
- Se ha cambiado el nombre de la enumeración StorageType a CacheStorageType
- Android se enlaza con libc++ en lugar de con gnustl
- Se han eliminado las APIs en desuso anteriormente
- File/Policy/Profile::Settings debe ser inicializado con un MipContext
- File/Policy/Profile::Se han eliminado la ruta de configuración información de la aplicación, delegado del registrador, telemetría y getters/setters del nivel de registro. MipContext administra estas propiedades.
- Mejor compatibilidad con bibliotecas estáticas en plataformas Apple
- Bibliotecas estáticas monolíticas
- libmip_file_sdk_static.a
- libmip_upe_sdk_static.a
- libmip_protection_sdk_static.a
- libmip_upe_and_protection_sdk_static.a
- Dependencias de terceros extraídas en bibliotecas independientes
- libsqlite3.a
- libssl.a
- Bibliotecas estáticas monolíticas
- Eliminado mip_telemetry.dll (fusionado en mip_core. dll)
SDK de archivos
- RPMSG
- Cifrado
- Se ha agregado compatibilidad con el descifrado de string8.
- Comportamiento configurable de la extensión PFILE (valor predeterminado, {extensión}. PFILE o P{extensión})
- ProtectionSettings::SetPFileExtensionBehavior
SDK de políticas
- Completar la API de C
- Configuración del filtrado de etiquetas asociadas a la protección
- PolicyEngine::Settigns::SetLabelFilter()
SDK de protección
- Se han eliminado las APIs en desuso anteriormente
- Eliminado ProtectionEngine::CreateProtectionHandlerFromDescriptor[Async] (use ProtectionEngine::CreateProtectionHandlerForPublishing[Async])
- Eliminado ProtectionEngine::CreateProtectionHandlerFromPublishingLicense[Async] (utilice ProtectionEngine:: CreateProtectionHandlerForConsumption[Async])
- Completar la API de C#
- Completar la API de C
- Cambios de normalización de la API de C en la versión preliminar v1.3:
- Se ha cambiado el nombre de mip_cc_storage_type a mip_cc_cache_storage_type
- Se ha cambiado el nombre de MIP_CC_AddProtectionProfileEngine a MIP_CC_ProtectionProfile_AddEngine
- Se ha cambiado el nombre de MIP_CC_CreateProtectionEngineSettingsForExistingEngine a MIP_CC_CreateProtectionEngineSettingsWithEng
- Renombrado MIP_CC_CreateProtectionEngineSettingsForNewEngine a MIP_CC_CreateProtectionEngineSettingsWithIdentity
- Se ha cambiado el nombre de MIP_CC_SetProtectionProfileSettingsHttpDelegate a MIP_CC_ProtectionProfileSettings_SetHttpDelegate
- Se ha cambiado el nombre de MIP_CC_CreateProtectionHandlerForConsumption a MIP_CC_ProtectionEngine_CreateProtectionHandlerForConsumption
- El nombre MIP_CC_CreateProtectionHandlerForPublishing se ha cambiado a MIP_CC_ProtectionEngine_CreateProtectionHandlerForPublishing.
- Se ha cambiado el nombre de MIP_CC_GetProtectionEngineId a MIP_CC_ProtectionEngine_GetEngineId
- Se ha cambiado el nombre de MIP_CC_GetProtectionEngineTemplates a MIP_CC_ProtectionEngine_GetTemplates
- Se ha cambiado el nombre de MIP_CC_GetProtectionEngineTemplatesSize a MIP_CC_ProtectionEngine_GetTemplatesSize
- Renombrado MIP_CC_SetTelemetryConfigurationHttpDelegate a MIP_CC_TelemetryConfiguration_SetHttpDelegate
- Renombrado MIP_CC_SetTelemetryConfigurationHostName a MIP_CC_TelemetryConfiguration_SetHostName
- Renombrado MIP_CC_SetTelemetryConfigurationIsLocalCachingEnabled a MIP_CC_TelemetryConfiguration_SetIsLocalCachingEnabled
- Renombrado MIP_CC_SetTelemetryConfigurationIsNetworkDetectionEnabled a MIP_CC_TelemetryConfiguration_SetIsNetworkDetectionEnabled
- Renombrado MIP_CC_SetTelemetryConfigurationIsTelemetryOptedOut a MIP_CC_TelemetryConfiguration_SetIsTelemetryOptedOut
- Renombrado MIP_CC_SetTelemetryConfigurationLibraryName a MIP_CC_TelemetryConfiguration_SetLibraryName
- Se eliminó MIP_CC_ProtectionEngine_GetRightsForLabelIdSize y se actualizó MIP_CC_ProtectionEngine_GetRightsForLabelId para rellenar una lista de cadenas mip_cc_string_list en lugar de un búfer de cadenas separadas por comas.
- Eliminado MIP_CC_ProtectionHandler_GetRightsSize y se ha actualizado MIP_CC_ProtectionHandler_GetRights para rellenar una mip_cc_string_list en lugar de un búfer de cadenas separadas por comas
- Añadido MIP_CC_ProtectionEngine_GetEngineIdSize y se ha actualizado MIP_CC_ProtectionEngine_GetEngineId para rellenar un búfer de cadena en lugar de un mip_cc_guid
- MIP_CC_CreateProtectionDescriptorFromUserRights ahora toma el parámetro "mip_cc_dictionary-" en lugar de "mip_cc_dictionary".
- MIP_CC_ProtectionEngineSettings_SetCustomSettings ahora toma el parámetro "mip_cc_dictionary-" en lugar de "mip_cc_dictionary".
- MIP_CC_ProtectionProfileSettings_SetCustomSettings ahora toma el parámetro "mip_cc_dictionary-" en lugar de "mip_cc_dictionary".
- MIP_CC_TelemetryConfiguration_SetCustomSettings ahora toma el parámetro 'mip_cc_dictionary-' en lugar de 'mip_cc_dictionary'
- MIP_CC_CreateMipContext recibe 'isOfflineOnly' y 'loggerDelegateOverride' como parámetros.
- Cambios de normalización de la API de C en la versión preliminar v1.3:
Versión 1.3.0
Fecha de lanzamiento: 22 de agosto de 2019
Nuevas características
mip::MipContext
es el nuevo objeto de nivel superior.- Ahora se admite el descifrado de archivos MSG protegidos.
- La inspección de archivos message.rpmsg se admite a través de
mip::FileInspector
ymip::FileHandler::InspectAsync()
. - La caché en disco ahora puede estar cifrada opcionalmente.
- El SDK de protección ahora admite clientes en la nube chinos.
- Compatibilidad con ARM64 en Android.
- Compatibilidad con ARM64e en iOS.
- La caché de licencias de usuario final (EUL) ahora se puede deshabilitar.
- El cifrado .pfile se puede deshabilitar a través de
mip::FileEngine::EnablePFile
- Rendimiento mejorado para las operaciones de protección al reducir el número de llamadas HTTP
- Se han eliminado los detalles de identidad delegada de
mip::Identity
y en su lugar se han añadidoDelegatedUserEmail
amip::FileEngine::Settings
,mip::ProtectionSettings
,mip::PolicyEngine::Settings
, ymip::ProtectionHandler
dePublishingSettings
yConsumptionSettings
. - Las funciones que anteriormente devolvieron LabelId ahora devuelven un
mip::Label
objeto .
Cambios
- En versiones anteriores, era necesario llamar a
mip::ReleaseAllResources
. La versión 1.3 reemplaza esto pormip::MipContext::~MipContext
omip::MipContext::Shutdown
. - Se ha quitado
ActionSource
demip::LabelingOptions
ymip::ExecutionState::GetNewLabelActionSource
- Reemplazado
mip::ProtectionEngine::CreateProtectionHandlerFromDescriptor
conmip::ProtectionEngine::CreateProtectionHandlerForPublishing
. - Reemplazado
mip::ProtectionEngine::CreateProtectionHandlerFromPublishingLicense
conmip::ProtectionEngine::CreateProtectionHandlerForConsumption
. - Se ha cambiado el nombre de
mip::PublishingLicenseContext
amip::PublishingLicenseInfo
y se ha actualizado para contener campos enriquecidos en lugar de bytes serializados sin procesar. mip::PublishingLicenseInfo
contiene los datos pertinentes para MIP después de analizar una licencia de publicación (PL).mip::TemplateNotFoundError
ymip::LabelNotFoundError
se lanzan cuando la aplicación pasa a MIP un identificador de plantilla o un identificador de etiqueta que no se reconoce.- Añadido soporte para el acceso condicional basado en etiquetas a través del parámetro claims de
AcquireToken()
ymip::AuthDelegate::OAuth2Challenge()
. Esta funcionalidad aún no se ha expuesto a través del portal del Centro de cumplimiento.
Versión 1.2.0
Fecha de lanzamiento: 15 de abril de 2019
Nuevas características
- El componente de telemetría ahora usa la misma pila HTTP que el resto de MIP, incluso si la aplicación cliente la ha reemplazado con HttpDelegate.
- Las aplicaciones cliente pueden controlar el comportamiento de los hilos de las tareas asíncronas anulando TaskDispatcherDelegate en Profiles.
- Encriptación RPMSG ahora en vista previa.
- Alinear el comportamiento de control de excepciones del SDK de archivos o directivas con el SDK de protección:
- ProxyAuthError producido por todos los SDK si un proxy está configurado para requerir autenticación.
- Todos los SDK lanzan el error NoAuthTokenError si la implementación de mip::AuthDelegate::AcquireOAuth2Token de la aplicación proporciona un token de autenticación vacío.
- El almacenamiento en caché HTTP mejorado para el SDK de directivas reduce el número de llamadas HTTP necesarias a la mitad.
- Registros, auditorías y telemetría más enriquecidos para mejorar la detección y depuración de errores.
- Soporte para etiquetas externas/extranjeras para facilitar la migración a etiquetas AIP.
- Soporte habilitado para aplicaciones de terceros para descargar tipos de sensibilidad desde SCC.
- Se exponen y se pueden configurar más opciones de telemetría (comportamiento de almacenamiento en caché o subprocesos, etc.).
Cambios del SDK
- mip_common.dll dividido en mip_core.dll y mip_telemetry.dll.
- Se ha cambiado el nombre de mip::ContentState a mip::D ataState para describir cómo interactúa una aplicación con los datos en un nivel alto.
- FileHandler::SetLabel inicia la excepción mip::AdhocProtectionRequiredError para notificar a una aplicación que primero debe aplicar protección ad hoc antes de aplicar una etiqueta.
- Se produce una excepción mip::OperationCancelledError cuando se cancela una operación (por ejemplo, debido al apagado o la cancelación HTTP).
- Nuevas 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 devuelve std::vector<uint8_t> en lugar de std::string
- mip::HttpRequest::GetId
- mip::PolicyEngine::GetLastPolicyFetchTime
- mip::PolicyEngine::GetPolicyId
- mip::PolicyEngine::HasClassificationRules
- mip::PolicyEngine::Settings::SetCloudEndpointBaseUrl
- mip::ProtectionDescriptor::GetContentId
- (interfaz) mip::TaskDispatcherDelegate
Nuevos requisitos
- mip::ReleaseAllResources debe llamarse antes de la finalización del proceso (después de borrar las referencias a todos los perfiles, motores e identificadores)
- (interfaz) mip::ExecutionState::GetClassificationResults devuelve el tipo y el parámetro "classificationIds" ha cambiado
- (interfaz) mip::FileExecutionState::GetAuditMetadata se puede implementar mediante aplicaciones para especificar información detallada que se mostrará en el panel de auditoría de un administrador de inquilinos (por ejemplo, remitente, destinatarios, última modificación, etc.)
- (interfaz) el tipo de retorno de mip::FileExecutionState::GetClassificationResults ha cambiado y ahora requiere un parámetro FileHandler.
- (interfaz) mip::FileExecutionState::GetDataState debe implementarse mediante aplicaciones para especificar cómo interactúa una aplicación con contentIdentifier
- (interfaz) la interfaz mip::HttpDelegate requiere los métodos 'CancelOperation' y 'CancelAllOperations'
- (interfaz) mip: :HttpDelegate interfaz 'Send' y 'SendAsync' devuelven mip::HttpOperation en lugar de mip::HttpResponse
- (interfaz) mip::HttpResponse::GetBody devuelve std::vector<uint8_t> en lugar de std::string
- (interfaz) mip::HttpResponse interface requiere la implementación del método "GetId"
- mip::ContentLabel::GetCreationTime devuelve std::chrono::time_point en lugar de std::string
- mip::FileEngine::CreateFileHandlerAsync ya no acepta el parámetro "contentIdentifier".
- mip::PolicyHandler::NotifyCommitedActions ha cambiado de nombre a mip::PolicyHandler::NotifyCommittedActions
Versión 1.1.0
Fecha de lanzamiento: 15 de enero de 2019
Esta versión presenta compatibilidad con las siguientes plataformas:
- .NET
- iOS SDK (directivas SDK)
- Android SDK (SDK de directivas y SDK de protección)
Nuevas características
- Compatibilidad con ADRMS
- Las operaciones del SDK de protección son verdaderamente asincrónicas (en Win32), lo que permite operaciones simultáneas y sin bloqueo de cifrado y descifrado.
- Las llamadas de devolución de aplicaciones (AuthDelegate, HTTPDelegate, etc. ) pueden invocarse ahora en cualquier subproceso en segundo plano
- Las propiedades de etiqueta personalizadas establecidas por los administradores de TI ahora se pueden leer a través de mip::Label::GetCustomSettings
- La licencia de publicación serializada ahora se puede recuperar directamente desde un archivo sin ninguna operación HTTP a través de mip::FileHandler::GetSerializedPublishingLicense
- Se notifica a las aplicaciones si es necesaria una operación HTTP para completar la creación de un mip::FileEngine/mip::PolicyEngine a través de mip::FileProfile::Observer::OnAddPolicyEngineStarting/mip::PolicyProfile::Observer::OnAddEngineStarting
- La detección de si el contenido protegido tiene o no una fecha de vencimiento se simplifica con el método mip::ProtectionDescriptor::DoesContentExpire.
- Clasificación:
- Los tipos de sensibilidad (expresiones regex para CC#, passport #, etc.) pueden adquirirse del servicio SCC. ) pueden adquirirse del servicio SCC
- Habilitar la característica estableciendo el indicador mip::FileEngine::Settings/mip::PolicyEngine::Settings
- Leer tipos mediante mip::FileEngine::ListSensitivityTypes/mip::PolicyEngine::ListSensitivityTypes
- Los resultados de clasificación de las utilidades de escáner de documentos externos se pueden alimentar a MIP para impulsar etiquetas recomendadas o necesarias en función del contenido del documento
- Pasar resultados a MIP mediante mip::FileExecutionState::GetClassificationResults/mip::ExecutionState:: GetClassificationResults
- mip::ApplyLabelAction y mip::RecommendLabelAction pueden devolverse mediante mip::P olicyEngine::ComputeActions cuando los resultados de clasificación coinciden con una regla de directiva que indica etiquetas requeridas o recomendadas.
- Los tipos de sensibilidad (expresiones regex para CC#, passport #, etc.) pueden adquirirse del servicio SCC. ) pueden adquirirse del servicio SCC
Nuevos requisitos
- Población forzada de los campos ID/nombre/versión mip::ApplicationInfo al crear mip::FileProfile, mip::PolicyProfile, y mip::ProtectionProfile
- Las aplicaciones deben implementar una nueva interfaz mip::FileExecutionState al crear mip::FileHandlers
Nuevas excepciones
- mip::NoAuthTokenError se lanza si el AuthDelegate de la aplicación devuelve un token vacío (debido a la cancelación)
- Se aplica a la creación de:
- mip::FileEngine
- mip::FileHandler
- mip::PolicyEngine
- mip::ProtectionHandler
- Se aplica a la creación de:
- mip::NoPolicyError arrojado si el inquilino no es el propietario del archivo
- Se aplica a la creación de:
- mip::FileEngine
- mip::PolicyEngine
- Se aplica a la creación de:
- mip::ServiceDisabledError se produce si el servicio RMS está deshabilitado para un usuario específico,dispositivo/plataforma/inquilino
- Se aplica a la creación de:
- mip::FileHandler
- mip::ProtectionHandler
- Se aplica a la creación de:
- mip::NoPermissionsError se produce si un usuario no tiene derechos para descifrar un documento o el contenido ha expirado
- Se aplica a la creación de:
- mip::FileHandler
- mip::ProtectionHandler
- Se aplica a la creación de:
Pasos siguientes
- Consulte Preguntas más frecuentes y problemas del SDK de MIP para obtener información sobre las plataformas admitidas y mucho más.
- Consulte Configuración y configuración del SDK de MIP para obtener información sobre cómo empezar a trabajar con el SDK de MIP.