Skip to content

Add temporary OpenJCEPlusInternal provider for phase 1#31

Draft
taoliult wants to merge 1 commit into
ibmruntimes:semeru-mainfrom
taoliult:main_TempProvider
Draft

Add temporary OpenJCEPlusInternal provider for phase 1#31
taoliult wants to merge 1 commit into
ibmruntimes:semeru-mainfrom
taoliult:main_TempProvider

Conversation

@taoliult

Copy link
Copy Markdown

This change introduces OpenJCEPlusInternal as a temporary provider with a runtime-generated provider name. The generated suffix helps discourage applications from coding directly to the provider name while still allowing the provider to be inserted early in the provider list.

For phase 1, register only a small set of low-risk and commonly used algorithms. The initial set is limited to MessageDigest, Mac, and SecureRandom services to reduce compatibility risk and simplify validation.

This narrower provider surface lowers the chance of behavior changes that can occur when higher-risk services, such as Cipher, Signature, KeyAgreement, KeyFactory, and KeyPairGenerator, are moved earlier in provider selection.

The temporary provider is intended to support a staged transition toward broader OpenJCEPlus enablement by default while keeping the first step small and easier to validate.

This change introduces OpenJCEPlusInternal as a temporary
provider with a runtime-generated provider name. The
generated suffix helps discourage applications from coding
directly to the provider name while still allowing the
provider to be inserted early in the provider list.

For phase 1, register only a small set of low-risk and
commonly used algorithms. The initial set is limited to
MessageDigest, Mac, and SecureRandom services to reduce
compatibility risk and simplify validation.

This narrower provider surface lowers the chance of
behavior changes that can occur when higher-risk services,
such as Cipher, Signature, KeyAgreement, KeyFactory, and
KeyPairGenerator, are moved earlier in provider selection.

The temporary provider is intended to support a staged
transition toward broader OpenJCEPlus enablement by
default while keeping the first step small and easier to
validate.

Signed-off-by: Tao Liu <tao.liu@ibm.com>
@taoliult taoliult force-pushed the main_TempProvider branch from 2bb9b73 to dd8031e Compare May 27, 2026 17:27
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.

1 participant