santuario-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Raul Benito <r...@apache.org>
Subject Re: how to specify JCE provider for XML encryption
Date Mon, 24 Oct 2005 20:53:08 GMT
Ok,

  As there are several people that use this "feature" (I did code for
myself), I will continue it(at least till there JSR105 api becomes the
official API). And I'll promise to fix all the bugs in it(i.e. apply
the patch that you wrote in the bugzilla).

Regards,

And good night.





On 10/24/05, Julien TAUPIN <julien.taupin@ilex.fr> wrote:
> I use this method to specify my JCE provider.
> So I raise my hands !!
>
> But if another way to select my provider exists (except placing it at the
> first rank in the provider list), I can change my code
>
> -----Message d'origine-----
> De : Raul Benito [mailto:raul@apache.org]
> Envoyé : samedi 22 octobre 2005 14:37
> À : security-dev@xml.apache.org
> Objet : Re: how to specify JCE provider for XML encryption
>
> This way of setting the Provider using the JCEMapper, has some bugs(it works
> for digesting/signing but not for crypt/decrypt).
> Anyway I was thinking of deprecating/removing this methods.
> So if more people use it please raise your hands, soon.
>
>
> On 10/22/05, Werner Dittmann <Werner.Dittmann@t-online.de> wrote:
> > 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#P
> > > rovider
> > > for more info.
> > >
> > > Regards,
> > >
> > > Raul
> > >
> > > On 10/22/05, Alexey <Alexey.Shmelkin@schwab.com> 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
> > >
> >
> >
>
>
> --
> http://r-bg.com
>


--
http://r-bg.com

Mime
View raw message