Does KfW 4.0.1 has support for PKINIT?

Kenny Dinh kdinh at peaxy.net
Thu Oct 8 18:23:42 EDT 2015


Greeting,

I am trying to use PKINIT to authenticate a principal using KfW version
4.0.1.  I have a client certificate, a plain text format of the private,
and a directory containing self signed certificate of my local CA.

On a CentOS machine, I executed the following command,

kinit -V -r 7d -l 24h -c my_krb5cc -X
X509_user_identity=FILE:/path/to/client/cert.pem,/path/to/client/plaintext/private.key
-X X509_anchors=DIR:/path/to/dir/CA/certs <my client id>

"kinit -V  -r 7d -l 24h -c kenny_krb5cc -X
X509_user_identity=FILE:/pki/client.pem,/pki/private/client.key -X
X509_anchors=DIR:/pki/anchors clt-12345"

That works correctly and I was able to authenticate with my KDC.

I tried to use the same command on Windows as follow:

"kinit -V -r 7d -l 24h -c kenny_krb5cc -X
X509_user_identity=FILE:C:\ProgramData\testapp\pki\client.pem,c:\ProgramData\testapp\pki\private\client.key
-X X509_anchors=DIR:C:\ProgramData\testapp\pki\anchors clt-12345"

However, kinit.exe did not present the client certificate to the KDC, and
it prompted me for a password.  Following is the KRB5_TRACE output.


[1068] 1444338417.246001: Getting initial credentials for
clt-12345 at TESTKDC.LOCAL
[1068] 1444338417.246002: Sending request (224 bytes) to TESTKDC.LOCAL
[1068] 1444338417.246003: Resolving hostname 172.16.145.8
[1068] 1444338417.246004: Sending initial UDP request to dgram
172.16.145.8:88
[1068] 1444338417.496000: Received answer from dgram 172.16.145.8:88
[1068] 1444338417.496001: Response was not from master KDC
[1068] 1444338417.496002: Received error from KDC: -1765328359/Additional
pre-authentication required
[1068] 1444338417.496003: Processing preauth types: 16, 15, 14, 136, 19,
147, 2, 133
[1068] 1444338417.496004: Selected etype info: etype aes256-cts, salt
"TESTKDC.LOCALclt-12345", params ""
[1068] 1444338417.496005: Received cookie: MIT


I'm looking through the code of KfW but have not been able to make a
concrete determination of the error.  I am getting the impression the
PKINIT is not supported in KfW so I want to confirm before spending too
much time looking at the code.  The code for PKINIT seems to be there in
KfW source, but I'm not 100% sure.

If PKINIT is not supported in KfW version 4.0.1, then does anyone know if
there is any planning of adding support for it?

Any pointer is appreciated.

Thank you,
~Kenny


More information about the kfwdev mailing list