Hi Max,

It seems that kinit doesn't print any info about ticket flags [1] (I am not sure that it is a good idea to rely on -Dsun.security.krb5.debug=true here). But klist does. I updated the test to run klist which checks tickets for forwardable and proxiable flags.

http://cr.openjdk.java.net/~asmotrak/8075299/webrev.02/

[1] http://docs.oracle.com/javase/8/docs/technotes/tools/windows/kinit.html

Artem

On 09/10/2015 11:48 AM, Wang Weijun wrote:
Everything is fine. Some answers inline:

On Aug 6, 2015, at 9:42 PM, Artem Smotrakov <[email protected]> wrote:

By the way, as far as I know, currently it is not possible to specify a port number 
in "java.security.krb5.kdc”.
Yep.

What do you think?
I have thought about analyzing the strings and treat one as port if it’s only 
digits. For example, a:1:b:c means a:1, b and c. a:1:2 looks invalid but accept 
it for compatibility and treat it as a:1 and 2, at least if a:1 works 2 will 
not be touched.

The conf file only contains realm and kdc and nothing else. If both conf file 
and system properties are provided, how do you prove the conf file is also read 
and not ignored?
The test doesn't check it. I see the following ways to check it:
- Corrupt krb5 conf, and run kinit with it. I suppose it should fail.
- Add some extra parameters to krb5, run kinit, and then try to use obtained 
data, and check that those extra parameters were used (I am not sure about 
details right now, need to do some experiments)

What do you think?
You can add forwardable=true and check if the output is indeed forwardable. In 
case it’s default true, try again with forwardable=false. :-)

Thanks
Max


Reply via email to