You might want to use LWP::Authen::Negotiate, which gets your GSSAPI to do all of the heavy lifting for you.
While I don't necessarily recommend it, I should mention that it is possible to use Active Directory as a Kerberos Server. If you are unable to get your CygWin setup working, you might want to look at that instead.
The intelligent reader will judge for himself. Without examining the facts fully and fairly, there is no way of knowing whether vox populi is really vox dei, or merely vox asinorum. — Cyrus H. Gordon