Blog Post

Microsoft Security Blog
1 MIN READ

Microsoft Information Protection SDK 1.10: Now Available!

Tom_Moser's avatar
Tom_Moser
Icon for Microsoft rankMicrosoft
Aug 23, 2021

We're pleased to announce that the Microsoft Information Protection SDK version 1.10 is now generally available via NuGet and Download Center.

 

In this release of the Microsoft Information Protection SDK, we've focused on support for MSG files, added support for the latest versions of Debian and Ubuntu, optimized MIP SDK Initialization, and more.

 

Highlights

  • Full support for Debian 10 and Ubuntu 20.04. Ubuntu 20.04 is also supported via .NET Core.
  • Updated Java preview to version 1.10.
  • Support for reading and writing labels on MSG files.
  • Revamped the initialization process and simplified configuration by exposing a MipConfiguration class. This class allows developers to control the same settings previously set by MipContext, in addition to delegates, feature flags, and other overrides.
  • Added several new error codes to provide better error handling when dealing with protected content.
  • Added a new storage delegate for C++ version that allows developers to override the default SQLite storage. This is useful for instances where the MIP SDK cache needs to be shared across multiple nodes in a service.

 

For a full list of changes to the SDK, please review our change log.

 

Updated Aug 23, 2021
Version 2.0
  • We are using the labelling part of MIP some years already and are in the process to implement MIP protection based on user defined protection policy, mean not template based protection. 

     

    Currently all samples cover basic template-based protection, this leads me to my questions: 

     

    Is there an MIP API in the sdk to support the encryption of a "user defined protection" of an office file (context is current / user is the owner/full control)?

    if yes - does an example of a "user defined protection" of an office file exist?

    if no - is there another way doing this task programmatically?

     

    Thank in advance for your time and support.

     

    kind regards Max

     

     

  • Hi Tom_Moser 

    Have you ever faced an issue

    This error is in file oneds_impl.cpp:128

    "OneDS HTTP operation failed Failed with: [NetworkError: 'Failed to send HTTP request with error code 'system:0' Inner exception: [http_exception: 'SSL error: WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR internal error. '], NetworkError.Category=Unknown, HttpRequest.SanitizedUrl=https://.../, HttpRequest.Id=OneDS_HTTP-4']" mipns::DoHttpSend::<lambda_ee94fdd6fde038f322ae4e1ae6575a76>::operator ()

    I hided https link cause I'm not sure if it is sensitive or not. We use the 1.12 build of MIP SDK. We forced TLS 1.2 to use with Azure.

     

    We do not use any side certificates - everything by default.

    We do not have any possibilities to debug this due code is closed and no symbols provided.

     

  • Ramasamy1988's avatar
    Ramasamy1988
    Copper Contributor

    Hi Team,

     

    I am trying to get labels using HTTP delegate and MIP is sending the HTTP request information to sendAsync function..I am passing this HTTP request information to my HTTP client using libcurl libraries and it returns the response code 403 but the actual expectation is after sending the HTTP request to my HTTP client i should get the labels in the response body.

     

    Can you please help me how to sort out this issue.

     

    For me it looks like the token coming from the HTTP request is not the valid token and when i try to add this url

    https://dataservice.protection.outlook.com/PsorWebService/v1/ClientSyncFile/MipPolicies?supportedMaxVersion=1.0.50.0 

    with authorization bearer token in the postman and getting 403 response code.

     

    DO i need to generate a valid token for the scope Scopes:UnifiedPolicy.User.Read; ?

     

    Thanks

     

  • Thomas Leclaire's avatar
    Thomas Leclaire
    Copper Contributor

    Since I upgraded to the latest version I experience crashes after a few succesfull calls of the File API just with the exit level -1073740791 and nothing else.

    Also no entries in the logs to find.

    Does anyone else see this ?