Steve Vaughan created DIRKRB-755: ------------------------------------ Summary: ASN.1 structure is missing a required field when using PKINIT Key: DIRKRB-755 URL: https://issues.apache.org/jira/browse/DIRKRB-755 Project: Directory Kerberos Issue Type: Bug Affects Versions: 2.0.1 Reporter: Steve Vaughan
I'm attempting to use Kerby PKINIT support with a KDC that is working with MIT Kerberos kinit. The client throws an exception: {noformat} Exception in thread "main" org.apache.kerby.kerberos.kerb.KrbException: PREAUTH_FAILED with error code: KDC_ERR_PREAUTH_FAILED{noformat} and the server logs show: {noformat} preauth (pkinit) verify failure: ASN.1 structure is missing a required field {noformat} In an attempt to debug the message, I added a call to Asn1.decodeAndDump() to KrbTcpTransport.sendMessage(), and was surprised to find that code can't decode the message it is sending: {noformat} Caused by: java.io.IOException: Unexpected item: eoc [tag=0x00, off=0, len=2+0] at org.apache.kerby.asn1.Asn1Converter.convert(Asn1Converter.java:56) at org.apache.kerby.asn1.Asn1.decode(Asn1.java:74) at org.apache.kerby.asn1.Asn1Dumper.decodeAndDump(Asn1Dumper.java:48) at org.apache.kerby.asn1.Asn1Dumper.decodeAndDump(Asn1Dumper.java:44) at org.apache.kerby.asn1.Asn1.decodeAndDump(Asn1.java:184) at org.apache.kerby.kerberos.kerb.transport.KrbTcpTransport.sendMessage(KrbTcpTransport.java:50) at org.apache.kerby.kerberos.kerb.client.impl.DefaultKrbHandler.sendMessage(DefaultKrbHandler.java:57) at org.apache.kerby.kerberos.kerb.client.KrbHandler.handleRequest(KrbHandler.java:89) {noformat} The code is really simple: {noformat} KrbPkinitClient client = new KrbPkinitClient(configDir); client.init(); File certFile = new File ("certs/tls.crt"); File keyFile = new File ("certs/tls.key"); TgtTicket tgt = client.requestTgt("foo", certFile.getAbsolutePath(), keyFile.getAbsolutePath()); {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@directory.apache.org For additional commands, e-mail: dev-h...@directory.apache.org