Skip to content

Allow support for a chained certificate / pkcs12 file off the bat#265

Closed
beneshed wants to merge 2 commits intoAzureAD:devfrom
beneshed:bewaters-certchain
Closed

Allow support for a chained certificate / pkcs12 file off the bat#265
beneshed wants to merge 2 commits intoAzureAD:devfrom
beneshed:bewaters-certchain

Conversation

@beneshed
Copy link
Copy Markdown

@beneshed beneshed commented Aug 4, 2020

Trying to tackle #219

It seems via the code that SNI is "supported by default"

https://github.com/AzureAD/microsoft-authentication-library-for-java/blob/dev/src/main/java/com/microsoft/aad/msal4j/JwtHelper.java#L52

This goes ahead and sets multiple certificates to the x5c header and it's also already using x5t

The issue seems that when supporting a chained certificate, it's currently hardcoded to only accept one certificate and not a chain.

I'm not a Java guy and this is not pretty code and a decent amount of stackoverflow/googling

Please help critique the code so it's up to standards, but the goal of the PR is to support a list of x509 certificates instead of a single cert

@SomkaPe
Copy link
Copy Markdown
Contributor

SomkaPe commented Aug 5, 2020

@thebenwaters was you able to E2E test this ?

@beneshed
Copy link
Copy Markdown
Author

@SomkaPe working on resolving backend issue. on paper it should work

@beneshed
Copy link
Copy Markdown
Author

@SomkaPe I asked the owner of the app 55e7e5af-ca53-482d-9aa3-5cb1cc8eecb5 for access to configure SNI so we can have full integration testing

@SomkaPe SomkaPe mentioned this pull request Sep 4, 2020
@beneshed
Copy link
Copy Markdown
Author

This has been accepted and merged. Closing

@beneshed beneshed closed this Oct 11, 2020
@beneshed beneshed deleted the bewaters-certchain branch October 11, 2020 13:08
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.

4 participants