Repository navigation
KeyVault JCA: lazy-load certificate material and add alias regex filtering #49774
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Moary Chen (moarychan)
merged 49 commits into
main
from
rujche/main/Just-load-configured-certificates-in-azure-security-keyvault-jca
Aug 14, 2026
Merged
Changes from 20 commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
6c8ec90
Add configured certificate filtering and lazy loading in KeyVault JCA
rujche 86621f2
Add PR link to keyvault-jca changelog entry
rujche f4371a4
Address PR review comments for alias refresh and thread safety
rujche 5507d46
Address additional PR review feedback on thread safety and refresh be…
rujche cc494aa
Make alias lookup use snapshots for thread-safe iteration
rujche b3cd9d5
Ensure refreshed aliases list remains mutable
rujche 7875700
Restore key vault precedence over classpath in keystore lookups
rujche a343059
Refine lazy key vault loads and remove brittle reflection test
rujche a6fbf69
Fix import order and remove unused import
rujche 9d74fac
Strengthen test isolation and list API assertions
rujche 162a828
Retry certificate load when Key Vault returns null
rujche d588c4d
Suppress GoodLoggingCheck and fix synchronization consistency
rujche b4aae28
Retry key and chain loads after transient failures
rujche c553796
Use lazy warning logs and remove extra suppression
rujche c73eb95
Reset key vault certificate cache when client changes
rujche 72887a0
Make key vault client update atomic and reuse cache reset
rujche ce99b3e
Ignore null configured certificate aliases
rujche 7ec6baf
Use allCertificates precedence in KeyVaultKeyStore lookups
rujche f34921f
Add GoodLoggingCheck suppression for KeyVaultCertificates
rujche 9506d26
Guard null certificate alias lookup and clarify refresh docs
rujche 35885e3
Reduce lock contention in lazy certificate loading
rujche e67607c
Add certificates-filter-patterns property for alias regex filtering
rujche 8cddbf0
Simplify certificates filter pattern README wording
rujche f1ce384
Align changelog filter pattern wording with README
rujche 470b184
Rename certificate alias filter property
rujche 524655e
Document default alias filter behavior
rujche 7662126
Reorder default filter behavior sentence in README
rujche 60907c2
Fix stale-client publish races in lazy loaders
rujche d75b0e2
Regenerate linting suppressions for keyvault-jca
rujche b3120a8
Address review feedback on alias logging and filter parsing
rujche 91a495c
Address review feedback on filter pattern normalization
rujche a407a55
Refine alias filter error message and state usage
rujche 31c94e2
Harden certificate lookup null safety and key map exposure
rujche fb84762
Defensively copy exposed certificate collections
rujche e450841
Refine KeyVault certificate refresh locking
rujche 7c23284
Avoid duplicate certificate chain cloning
rujche 207c42d
Fix out-of-order alias writes on concurrent refresh
moarychan 4479907
Configure each alias filter as its own property
moarychan 15c6dcb
Merge remote-tracking branch 'origin/main' into pr-49774
moarychan 80c191d
Clarify Key Vault alias filter documentation
moarychan a06596d
Prevent duplicate and stale Key Vault material loads
moarychan 8be2fbe
Pin lazy-loaded material to one certificate version
moarychan 4a60dc0
Preserve Key Vault material load failures
moarychan 3f5a8d0
Merge remote-tracking branch 'origin/main' into pr-49774
moarychan ad136bb
Stabilize concurrent failure tests
moarychan e187f16
Propagate certificate chain decoding failures
moarychan 12d9c9c
Merge remote-tracking branch 'origin/main' into pr-49774
moarychan 6a4f210
Distinguish nested single-flight test waiters
moarychan 807eeb0
Reject malformed certificate PEM blocks
moarychan File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.