Author: coheigea
Date: Tue Feb 15 15:11:36 2011
New Revision: 1070932

URL: http://svn.apache.org/viewvc?rev=1070932&view=rev
Log:
Changed how issuer DNs are populated in Issuer Serial after finding an interop 
bug with a Metro endpoint.

Modified:
    
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/WSSecEncryptedKey.java
    
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/DOMX509IssuerSerial.java

Modified: 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/WSSecEncryptedKey.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/WSSecEncryptedKey.java?rev=1070932&r1=1070931&r2=1070932&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/WSSecEncryptedKey.java
 (original)
+++ 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/WSSecEncryptedKey.java
 Tue Feb 15 15:11:36 2011
@@ -278,7 +278,7 @@ public class WSSecEncryptedKey extends W
             break;
 
         case WSConstants.ISSUER_SERIAL:
-            String issuer = remoteCert.getIssuerX500Principal().getName();
+            String issuer = remoteCert.getIssuerDN().getName();
             java.math.BigInteger serialNumber = remoteCert.getSerialNumber();
             DOMX509IssuerSerial domIssuerSerial = 
                 new DOMX509IssuerSerial(

Modified: 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/DOMX509IssuerSerial.java
URL: 
http://svn.apache.org/viewvc/webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/DOMX509IssuerSerial.java?rev=1070932&r1=1070931&r2=1070932&view=diff
==============================================================================
--- 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/DOMX509IssuerSerial.java
 (original)
+++ 
webservices/wss4j/trunk/src/main/java/org/apache/ws/security/message/token/DOMX509IssuerSerial.java
 Tue Feb 15 15:11:36 2011
@@ -22,6 +22,7 @@ package org.apache.ws.security.message.t
 import org.apache.ws.security.WSConstants;
 import org.apache.ws.security.util.DOM2Writer;
 import org.apache.ws.security.util.WSSecurityUtil;
+import org.apache.xml.security.utils.RFC2253Parser;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
 import org.w3c.dom.Node;
@@ -29,8 +30,6 @@ import org.w3c.dom.Text;
 
 import java.math.BigInteger;
 
-import javax.security.auth.x500.X500Principal;
-
 /**
  * An X.509 Issuer Serial token.
  */
@@ -69,8 +68,7 @@ public final class DOMX509IssuerSerial {
         if (serialNumber == null) {
             throw new NullPointerException("The serialNumber cannot be null");
         }
-        new X500Principal(issuer);
-        this.issuer = issuer;
+        this.issuer = RFC2253Parser.normalize(issuer);
         this.serialNumber = serialNumber;
         
         element = 
@@ -82,7 +80,7 @@ public final class DOMX509IssuerSerial {
             doc.createElementNS(
                 WSConstants.SIG_NS, WSConstants.SIG_PREFIX + ":" + 
WSConstants.X509_ISSUER_NAME_LN
             );
-        issuerNameElement.appendChild(doc.createTextNode(issuer));
+        issuerNameElement.appendChild(doc.createTextNode(this.issuer));
         element.appendChild(issuerNameElement);
         
         Element serialNumberElement = 


Reply via email to