In WSS4J I use the follwing way to define the provider to XML-SEC:

JCEMapper.setProviderId(id)

This static method sets the Id to use for SIgnature etc. For
XMLCipher you must use different methods, look at that:

if (provider == null) {
    xmlCipher = XMLCipher.getInstance(symEncAlgo);
}
else {
    xmlCipher = XMLCipher.getProviderInstance(symEncAlgo, provider);
}

If you like to specify a provider for XMLCipher you have
to use a specific getInstance method - see above. The provider
in this case is the provider id string, e.g. "BC" for
BouncyCastle.

regards,
Werner



Raul Benito wrote:
> This provider.properties is a relic of the old days. Right now is not
> used anymore. (TODO: remove it from the CVS).
> Right now the xml-sec use the standard java way of getting a JCE Provider.
> Look at 
> http://java.sun.com/j2se/1.4.2/docs/guide/security/CryptoSpec.html#Provider
> for more info.
> 
> Regards,
> 
> Raul
> 
> On 10/22/05, Alexey <[EMAIL PROTECTED]> wrote:
> 
>>Hello,
>>Can anybody please, navigate me through the process? We're using various JCE
>>providers, such as SunJCE, IBMJCE. How do I specify particaluar provider 
>>and/or
>>cipher algorithm? Any changes I make to config.xml are ignored and, after
>>checking the source code I don't see how the following element can be 
>>processed
>>(ProviderAlgo). Browsing CVS I came across a file called provider.properties. 
>>Is
>>this a way to specify my provider? If so where should I put it, please?
>>
>><Algorithm URI="http://www.w3.org/2001/04/xmlenc#rsa-1_5";
>>   Description="Key Transport RSA-v1.5">
>>  <ProviderAlgo ProviderId="IBMJCE" JCEName="RSA"/>
>></Algorithm>
>>
>>Javadocs say that I can get an instance of an XML cipher via
>>XMLCipher.getInstance() and use it as a "generic" cipher for decryption. But
>>when I try to initialize it with my key (which carries algorithm information) 
>>I
>>am getting exception:
>>
>>org.apache.xml.security.encryption.XMLEncryptionException: No message with ID
>>"XMLCipher instance without transformation specified" found in resource bundle
>>"org/apache/xml/security/resource/xmlsecurity"
>>
>>Is it possible to re-use a cipher for different algorithms?
>>
>>Thanks,
>>Alexey
>>
>>
>>
> 
> 
> 
> --
> http://r-bg.com
> 

Reply via email to