This is work in progress and does not yet work...
Go version 1.8+ is needed.
- RFC 4120 The Kerberos Network Authentication Service (V5) text html
- RFC 3961 Encryption and Checksum Specifications for Kerberos 5 text html
- RFC 3962 Advanced Encryption Standard (AES) Encryption for Kerberos 5 text html
- The Simple and Protected Generic Security Service Application Program Interface (GSS-API) Negotiation Mechanism text html
- SPNEGO-based Kerberos and NTLM HTTP Authentication in Microsoft Windows text html
- RFC 6806 Kerberos Principal Name Canonicalization and Cross-Realm Referrals text html
- RFC 6113 A Generalized Framework for Kerberos Pre-Authentication text html
- IANA Assigned Kerberos Numbers
- Microsoft PAC Validation
- Microsoft Kerberos Protocol Extensions
- Greg Hudson from the MIT Consortium for Kerberos and Internet Trust for providing useful advice.
Issue | Worked around? | References |
---|---|---|
Golang's ASN1 package cannot unmarshal into slice of asn1.RawValue | Yes | golang/go#17321 |
Golang's ASN1 package cannot marshal into a GeneralString | Yes - using https://github.com/jcmturner/asn1 | golang/go#18832 |
Golang's ASN1 package cannot marshal into slice of strings and pass stringtype parameter tags to members | Yes - using https://github.com/jcmturner/asn1 | golang/go#18834 |
Golang's ASN1 package cannot marshal with application tags | Yes |