[jbossws-commits] JBossWS SVN: r3555 - branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/extensions/security.
jbossws-commits at lists.jboss.org
jbossws-commits at lists.jboss.org
Tue Jun 12 09:50:25 EDT 2007
Author: thomas.diesler at jboss.com
Date: 2007-06-12 09:50:25 -0400 (Tue, 12 Jun 2007)
New Revision: 3555
Modified:
branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/extensions/security/SecurityStore.java
Log:
log error output
Modified: branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/extensions/security/SecurityStore.java
===================================================================
--- branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/extensions/security/SecurityStore.java 2007-06-12 13:17:18 UTC (rev 3554)
+++ branches/jbossws-2.0/jbossws-core/src/main/java/org/jboss/ws/extensions/security/SecurityStore.java 2007-06-12 13:50:25 UTC (rev 3555)
@@ -134,7 +134,7 @@
KeyStore keyStore = null;
try
{
- if(log.isDebugEnabled()) log.debug("loadStore: " + storeURL);
+ log.debug("loadStore: " + storeURL);
InputStream stream = storeURL.openStream();
if (stream == null)
throw new WSSecurityException("Cannot load store from: " + storeURL);
@@ -203,17 +203,33 @@
private String execPasswordCmd(String keyStorePasswordCmd) throws WSSecurityException
{
- if(log.isDebugEnabled()) log.debug("Executing cmd: " + keyStorePasswordCmd);
+ log.debug("Executing cmd: " + keyStorePasswordCmd);
try
{
+ String password = null;
Runtime rt = Runtime.getRuntime();
Process p = rt.exec(keyStorePasswordCmd);
- InputStream stdin = p.getInputStream();
- BufferedReader reader = new BufferedReader(new InputStreamReader(stdin));
- String password = reader.readLine();
- stdin.close();
- int exitCode = p.waitFor();
- if(log.isDebugEnabled()) log.debug("Command exited with: " + exitCode);
+ int status = p.waitFor();
+ if (status == 0)
+ {
+ InputStream stdin = p.getInputStream();
+ BufferedReader reader = new BufferedReader(new InputStreamReader(stdin));
+ password = reader.readLine();
+ stdin.close();
+ }
+ else
+ {
+ InputStream stderr = p.getErrorStream();
+ BufferedReader reader = new BufferedReader(new InputStreamReader(stderr));
+ String line = reader.readLine();
+ while (line != null)
+ {
+ log.error(line);
+ line = reader.readLine();
+ }
+ stderr.close();
+ }
+ log.debug("Command exited with: " + status);
return password;
}
catch (Exception e)
@@ -233,7 +249,7 @@
classname = keyStorePasswordCmd.substring(0, colon);
ctorArg = keyStorePasswordCmd.substring(colon + 1);
}
- if(log.isDebugEnabled()) log.debug("Loading class: " + classname + ", ctorArg=" + ctorArg);
+ log.debug("Loading class: " + classname + ", ctorArg=" + ctorArg);
try
{
ClassLoader loader = Thread.currentThread().getContextClassLoader();
@@ -252,16 +268,16 @@
}
try
{
- if(log.isDebugEnabled()) log.debug("Checking for toCharArray");
+ log.debug("Checking for toCharArray");
Class[] sig = {};
Method toCharArray = c.getMethod("toCharArray", sig);
Object[] args = {};
- if(log.isDebugEnabled()) log.debug("Invoking toCharArray");
+ log.debug("Invoking toCharArray");
password = new String((char[])toCharArray.invoke(instance, args));
}
catch (NoSuchMethodException e)
{
- if(log.isDebugEnabled()) log.debug("No toCharArray found, invoking toString");
+ log.debug("No toCharArray found, invoking toString");
password = instance.toString();
}
}
@@ -428,7 +444,7 @@
}
catch (Exception e)
{
- if(log.isDebugEnabled()) log.debug("Certificate is invalid", e);
+ log.debug("Certificate is invalid", e);
throw new FailedAuthenticationException();
}
@@ -477,7 +493,7 @@
}
catch (CertPathValidatorException cpve)
{
- if(log.isDebugEnabled()) log.debug("Certificate is invalid:", cpve);
+ log.debug("Certificate is invalid:", cpve);
throw new FailedAuthenticationException();
}
catch (InvalidAlgorithmParameterException e)
More information about the jbossws-commits
mailing list