You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juddi.apache.org by ks...@apache.org on 2014/01/29 21:43:12 UTC

svn commit: r1562587 - /juddi/trunk/juddi-gui-dsig/src/main/java/org/apache/juddi/gui/dsig/XmlSigApplet2.java

Author: kstam
Date: Wed Jan 29 20:43:11 2014
New Revision: 1562587

URL: http://svn.apache.org/r1562587
Log:
https://issues.apache.org/jira/browse/JUDDI-807 adding fixes for OSX

Modified:
    juddi/trunk/juddi-gui-dsig/src/main/java/org/apache/juddi/gui/dsig/XmlSigApplet2.java

Modified: juddi/trunk/juddi-gui-dsig/src/main/java/org/apache/juddi/gui/dsig/XmlSigApplet2.java
URL: http://svn.apache.org/viewvc/juddi/trunk/juddi-gui-dsig/src/main/java/org/apache/juddi/gui/dsig/XmlSigApplet2.java?rev=1562587&r1=1562586&r2=1562587&view=diff
==============================================================================
--- juddi/trunk/juddi-gui-dsig/src/main/java/org/apache/juddi/gui/dsig/XmlSigApplet2.java (original)
+++ juddi/trunk/juddi-gui-dsig/src/main/java/org/apache/juddi/gui/dsig/XmlSigApplet2.java Wed Jan 29 20:43:11 2014
@@ -90,17 +90,20 @@ public class XmlSigApplet2 extends java.
         this.jList1.removeAll();
         Vector<String> certs = new Vector<String>();
 
+        String keyStoreError = "";
         //covers all modern browsers in windows
-        try {
-            keyStore = KeyStore.getInstance("Windows-MY");
-            keyStore.load(null, null);
-        } catch (Exception ex) {
-           System.out.println("Error loading Windows cert store " + ex.getMessage());
-            //ex.printStackTrace();
-            //JOptionPane.showMessageDialog(this, ex.getMessage());
+        if (System.getProperty("os.name").startsWith("Windows")) {
+	        try {
+	            keyStore = KeyStore.getInstance("Windows-MY");
+	            keyStore.load(null, null);
+	        } catch (Exception ex) {
+	        	keyStoreError += "Error loading Windows cert store " + ex.getMessage() + "\n";
+	            //ex.printStackTrace();
+	            //JOptionPane.showMessageDialog(this, ex.getMessage());
+	        }
         }
         //firefox keystore
-        if (keyStore != null) {
+        if (keyStore == null) {
 
             try {
 
@@ -112,12 +115,12 @@ public class XmlSigApplet2 extends java.
                 keyStore.load(null, "password".toCharArray());
             } catch (Exception ex) {
                 //JOptionPane.showMessageDialog(this, ex.getMessage());
-               System.out.println("Error loading Firefox cert store " + ex.getMessage());
+            	keyStoreError += "Error loading Firefox cert store " + ex.getMessage() + "\n";
                 //ex.printStackTrace();
             }
         }
         //MacOS with Safari possibly others
-        if (keyStore != null) {
+        if (keyStore == null) {
             try {
                 keyStore = KeyStore.getInstance("KeychainStore");
                 keyStore.load(null, null);
@@ -125,10 +128,13 @@ public class XmlSigApplet2 extends java.
             } catch (Exception ex) {
                 //JOptionPane.showMessageDialog(this, ex.getMessage());
                 //ex.printStackTrace();
-               System.out.println("Error loading MACOS Key chain cert store " + ex.getMessage());
+            	keyStoreError += "Error loading MACOS Key chain cert store " + ex.getMessage()+ "\n";
             }
         }
-        if (keyStore!=null){
+        
+        if (keyStore == null) {
+        	System.err.println(keyStoreError);
+        } else {
             try {
                 Enumeration<String> aliases = keyStore.aliases();
 
@@ -138,7 +144,7 @@ public class XmlSigApplet2 extends java.
                     //this is needed to test for access
 
                     try {
-                        Key key = keyStore.getKey(a, null);
+                        Key key = keyStore.getKey(a, "MyPasswd".toCharArray());
                         certs.add(a);
 
                     } catch (Exception x) {
@@ -443,7 +449,7 @@ public class XmlSigApplet2 extends java.
                 ds.put(DigSigUtil.SIGNATURE_OPTION_DIGEST_METHOD, jTextFieldDigestMethod.getText());
                 ds.put(DigSigUtil.CANONICALIZATIONMETHOD, jTextFieldc14n.getText());
                 
-                PrivateKey key = (PrivateKey) keyStore.getKey((String) jList1.getSelectedValue(), null);
+                PrivateKey key = (PrivateKey) keyStore.getKey((String) jList1.getSelectedValue(), "MyPasswd".toCharArray());
                 Certificate publickey = keyStore.getCertificate((String) jList1.getSelectedValue());
 
                 j = ds.signUddiEntity(j, publickey, key);



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@juddi.apache.org
For additional commands, e-mail: commits-help@juddi.apache.org