santuario-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From See Khim <leeseek...@gmail.com>
Subject How to modify the default prefix in the openSAML for encryptedAttribute
Date Wed, 29 Jun 2011 11:31:48 GMT

Christian Geuer-Pollmann <geuer-pollmann <at> nue.et-inf.uni-siegen.de> writes:

> 
> 
> --On Wednesday, September 18, 2002 1:03 PM -0400 Tom Oehser <tom <at> 
toms.net> 
> wrote:
> 
> > We have a set of DTDs that require our signature look like:
> >
> > <Signature Id="TamperSealer01"
> > xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo> ...
> >
> > not like this:
> >
> > <ds:Signature Id="TamperSealer01"
> > xmlns:ds="http://www.w3.org/2000/09/xmldsig#"><ds:SignedInfo> ...
> >
> > I havn't found a straightforward way to get this to happen...
> 
> Hi Tom,
> 
> this is a hidden feature )
> 
> org.apache.xml.security.utils.
>    ElementProxy.setDefaultPrefix(
>        "http://www.w3.org/2000/09/xmldsig#",
>        "");
> 
> (call this *after* Init.init())
> 
> BTW, this behaviour is controlled by the PrefixMappings element in the 
> config.xml file:
> 
>    <PrefixMappings>
>       <!-- Many classes create Elements which are in a specific namespace;
>            here, the prefixes for these namespaces are defined. But this
>            can also be overwritten using the ElementProxy#setDefaultPrefix()
>            method. You can even set all prefixes to "" so that the 
> corresponding
>            elements are created using the default namespace -->
>       <PrefixMapping namespace="http://www.w3.org/2000/09/xmldsig#"
>                      prefix="ds" />
>       <PrefixMapping namespace="http://www.w3.org/2001/04/xmlenc#"
>                      prefix="xenc" />
>       <PrefixMapping namespace="http://www.w3.org/2002/06/xmldsig-filter2"
>                      prefix="xfilter2b" />
>       <PrefixMapping namespace="http://www.w3.org/2001/10/xml-exc-c14n#"
>                      prefix="ec" />
> 
> Christian
> 
> 


Hi Christian,


I saw your previous posting revealing the hidden features to set the default 
prefix.

Thanks for revealing this hidden features. :)

Btw, do you observe any hidden features that allow us to set the prefix for 
encryptedAttribute ?

I try to specify the prefix using the builder, but when i do the encryption, 
it auto set the prefix to saml2. 

</saml:AuthnStatement>
   <saml:AttributeStatement>
      <saml2:EncryptedAttribute 
xmlns:saml2="urn:oasis:names:tc:SAML:2.0:assertion">

I have every section in order except this encrypted part.

Really appreciate any thought or clue.


Best Regards,
See Khim






Mime
View raw message