Just forgot to mention that you may expect to load the network port from client configuration. If that's the case, please check the configuration file like /etc/krb5.conf is available and loaded.
-----Original Message----- From: Zheng, Kai [mailto:[email protected]] Sent: Friday, November 13, 2015 6:28 AM To: [email protected] Subject: RE: Getting started with the client API Hi Marc, It looks like you didn't set the UDP/TCP port. Please note the NPE place. It would be good to have a unit test for the API requestTgtWithKeytab you're going to use, but I don’t find it (and maybe someone can add), though we do have similar ones for password credentials. But I thought the basic setup should be very similar, if necessary please look at these existing test codes and it's good to start with them. My pleasure to help. Regards, Kai -----Original Message----- From: Marc Boorshtein [mailto:[email protected]] Sent: Friday, November 13, 2015 12:48 AM To: [email protected] Subject: Getting started with the client API I'm getting started and trying to build my initial environment. I'm not able to get the client working so far. Here's what I've done: 1. Setup FreeIPA as both my directory and kerberos server 2. Generated keytabs 3. Configured my /etc/krb.conf file (OSX) 4. tested the keytab by running kinit: $ kinit -k -t /path/to/localdev.keytab -V HTTP/[email protected] $ klist Credentials cache: API:64E0151A-B708-4B43-B032-42B24DAEF251 Principal: HTTP/[email protected] 5. Checked out the latest from git and created a test project 6. Tried running the following code: KrbClient kerb = new KrbClient(); kerb.init(); TgtTicket tgt = kerb.requestTgtWithKeytab("HTTP/[email protected]", new File("/path/to/localdev.keytab")); I get the following exception: Exception in thread "main" java.lang.NullPointerException at sun.nio.ch.Net.checkAddress(Net.java:96) at sun.nio.ch.DatagramChannelImpl.connect(DatagramChannelImpl.java:722) at org.apache.kerby.kerberos.kerb.transport.KrbUdpTransport.<init>( KrbUdpTransport.java:42) at org.apache.kerby.kerberos.kerb.transport.KrbNetwork.connect( KrbNetwork.java:50) at org.apache.kerby.kerberos.kerb.client.impl.DefaultInternalKrbClient.init( DefaultInternalKrbClient.java:61) at org.apache.kerby.kerberos.kerb.client.KrbClient.init(KrbClient.java:150) at TestKerb.main(TestKerb.java:11) I'm sure I'm missing something simple here. Any help would be appreciated. Thanks Marc
