[28727] in Kerberos

home help back first fref pref prev next nref lref last post

Re: Java Kadmin

daemon@ATHENA.MIT.EDU (Ken Raeburn)
Tue Nov 13 13:32:15 2007

In-Reply-To: <006c01c82620$5aedc500$10c94f00$@edu.co>
Mime-Version: 1.0 (Apple Message framework v752.2)
Message-Id: <401DA431-B35E-46B1-ABF3-E9576078F324@mit.edu>
From: Ken Raeburn <raeburn@mit.edu>
Date: Tue, 13 Nov 2007 13:31:54 -0500
To: Jonathan Javier Cordoba Gonzalez <jcordoba@uniandes.edu.co>
Cc: kerberos@mit.edu
Content-Type: text/plain; charset="windows-1252"
Errors-To: kerberos-bounces@mit.edu
Content-Transfer-Encoding: 8bit

On Nov 13, 2007, at 13:09, Jonathan Javier Cordoba Gonzalez wrote:
> Well I’m try to do a interface that admin the user database on  
> java. My
> first solution was call kadmin.local from java through
>
> Runtime.getRuntime().exec("kadmin.local –q \"addprinc –pw lola
> lola@SAKURA.COM\"")
>
> Well there seems ok, but when I execute on a linux box the process  
> on Java
> tries to connect with the user w@SAKURA.COM... (funny isn’t it?)  
> and kadmin
> doesn’t found on KDC.

Sounds like exec isn't parsing the string the way a shell would, and  
kadmin.local sees a separate "-pw" argument and takes that as an  
indication that the principal name is "w".  According to http:// 
java.sun.com/j2se/1.4.2/docs/api/java/lang/Runtime.html#exec 
(java.lang.String) the string is parsed using a StringTokenizer that  
doesn't understand quoted strings in the input.

Probably you want to use the exec(String[]) method instead, and  
construct the argument array yourself, either as an array directly,  
or by more shell-like tokenization.

Ken



________________________________________________
Kerberos mailing list           Kerberos@mit.edu
https://mailman.mit.edu/mailman/listinfo/kerberos


home help back first fref pref prev next nref lref last post