You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@santuario.apache.org by mu...@apache.org on 2007/08/29 14:42:34 UTC
svn commit: r570787 -
/xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java
Author: mullan
Date: Wed Aug 29 05:42:33 2007
New Revision: 570787
URL: http://svn.apache.org/viewvc?rev=570787&view=rev
Log:
Add support for Base64 Transform.
Modified:
xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java
Modified: xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java
URL: http://svn.apache.org/viewvc/xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java?rev=570787&r1=570786&r2=570787&view=diff
==============================================================================
--- xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java (original)
+++ xml/security/branches/stax_jsr105/src/com/r_bg/stax/StaxSignatureValidator.java Wed Aug 29 05:42:33 2007
@@ -4,6 +4,7 @@
import java.util.ArrayList;
import java.util.List;
+import javax.xml.crypto.dsig.Transform;
import javax.xml.stream.StreamFilter;
import javax.xml.stream.XMLStreamReader;
@@ -12,14 +13,22 @@
String uri;
DigestResultListener re;
OutputStream os;
- public IdWatcher(String uri, DigestResultListener reader,OutputStream os) {
+ List<Transform> transforms;
+ public IdWatcher(String uri, DigestResultListener reader,
+ List<Transform> transforms, OutputStream os) {
this.uri=uri;
this.re=reader;
+ this.transforms=transforms;
this.os=os;
}
public StaxWorker watch(XMLStreamReader reader, StaxSignatureValidator sig) {
if (uri.equals(reader.getAttributeValue(null, "Id"))) {
- return new C14nWorker(re,os);
+ if (!transforms.isEmpty()) {
+ // only Base64 supported right now ...
+ return new StaxBase64TransformWorker(re, os);
+ } else {
+ return new C14nWorker(re,os);
+ }
}
return null;
}