Skip to content

docs: MSI v2 mTLS PoP — cross-language design, constraints, and SDK guidance#5936

Open
gladjohn wants to merge 1 commit intomainfrom
gladjohn-patch-20
Open

docs: MSI v2 mTLS PoP — cross-language design, constraints, and SDK guidance#5936
gladjohn wants to merge 1 commit intomainfrom
gladjohn-patch-20

Conversation

@gladjohn
Copy link
Copy Markdown
Contributor

Summary

Unified design document covering MSI v2 mTLS PoP across all MSAL languages.
Consolidates findings from .NET (delivered), Python (two POC approaches),
and lays out the open questions for Java, Node, and Go.

What's covered

X.509 certificate and key constraints

  • Key hierarchy: KeyGuard → Hardware → In-Memory
  • SChannel vs OpenSSL — why non-exportable keys only work on Windows
  • Resource call requirements: TLS 1.2, HTTP/1.1, x-ms-tokenboundauth header

Language status

HTTP transport customization for higher-level SDKs

Document the design and constraints of MSI v2 mTLS Proof-of-Possession across different programming languages, including implementation details and challenges.
Copilot AI review requested due to automatic review settings April 18, 2026 12:39
@gladjohn gladjohn requested a review from a team as a code owner April 18, 2026 12:39
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a unified design document for MSI v2 mTLS Proof-of-Possession (PoP) across MSAL languages, capturing platform/key constraints, current language status (.NET delivered, Python POCs), and the shared HTTP transport customization challenge for higher-level SDKs.

Changes:

  • Introduces a cross-language overview of X.509/key storage tiers and TLS stack constraints (SChannel vs OpenSSL-like stacks).
  • Documents current implementation/POC status for .NET and Python and outlines considerations for Java/Node/Go.
  • Describes the .NET IMsalMtlsHttpClientFactory approach and calls out remaining SDK integration gaps.

Comment thread docs/msi_v2/MSIv2-mTLS-Cross-Language.md
Comment thread docs/msi_v2/MSIv2-mTLS-Cross-Language.md
Comment thread docs/msi_v2/MSIv2-mTLS-Cross-Language.md
Comment thread docs/msi_v2/MSIv2-mTLS-Cross-Language.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants