Vishal Mahajan <Vishal.Mahajan <at> Sun.COM> writes: > > Are you looking for using the same provider that is passed to the first > XMLCipher instance (through the getProviderInstance call) in the key > decryption as well? If yes, then I think we make a change and pass the > same provider name to the EncryptedKeyResolver. > > Vishal > > Samuel Misecka wrote: > > >Hi, > > > >I need to specify provider for XML decryption. I have problem because XMLCipher > >object has method getProviderInstance(...), but in method decryptToByteArray > >(Element element) is created and registered EncryptedKeyResolver without > >provider name. Then EncryptedKeyResolver.engineCanResolve method calls > >XMLCipher.getInstance() not XMLCipher.getProviderInstance(...) because provider > >name is not available. > > > > Sam. > > > > > > > > > >
Yes, I woud like to use the same provider inside the EncryptedKeyResolver. I had to change EncryptKeyResolver, I added new property for provider's name and I created new constructor with provider's name. Then I changed XMLCipher.decryptToByteArray method, I create EncryptedKeyResolver using my new constructor with _requestedJCEProvider instead of the original constructor for registering InternalKeyResolver. Sam. PS: I used assembla jce provider for access to MS keystore and I had the problem with decrypting so I need to enforce using BC provider for encrypt and decrypt operations.