package gokrb5
import "github.com/jcmturner/gokrb5/v8"
Package gokrb5 provides a Kerberos 5 implementation for Go.
This is a pure Go implementation and does not have dependencies on native libraries.
Feature include:
Server Side
HTTP handler wrapper implements SPNEGO Kerberos authentication.
HTTP handler wrapper decodes Microsoft AD PAC authorization data.
Client Side
Client that can authenticate to an SPNEGO Kerberos authenticated web service.
Ability to change client's password.
General
Kerberos libraries for custom integration.
Parsing Keytab files.
Parsing krb5.conf files.
Index ¶
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
asn1tools | Package asn1tools provides tools for managing ASN1 marshaled data. |
client | Package client provides a client library and methods for Kerberos 5 authentication. |
config | Package config implements KRB5 client and service configuration as described at https://web.mit.edu/kerberos/krb5-latest/doc/admin/conf_files/krb5_conf.html |
credentials | Package credentials provides credentials management for Kerberos 5 authentication. |
crypto | Package crypto implements cryptographic functions for Kerberos 5 implementation. |
crypto/common | Package common provides encryption methods common across encryption types |
crypto/etype | Package etype provides the Kerberos Encryption Type interface |
crypto/rfc3961 | Package rfc3961 provides encryption and checksum methods as specified in RFC 3961 |
crypto/rfc3962 | Package rfc3962 provides encryption and checksum methods as specified in RFC 3962 |
crypto/rfc4757 | Package rfc4757 provides encryption and checksum methods as specified in RFC 4757 |
crypto/rfc8009 | Package rfc8009 provides encryption and checksum methods as specified in RFC 8009 |
gssapi | Package gssapi implements Generic Security Services Application Program Interface required for SPNEGO kerberos authentication. |
iana | Package iana provides Kerberos 5 assigned numbers. |
iana/addrtype | Package addrtype provides Address type assigned numbers. |
iana/adtype | Package adtype provides Authenticator type assigned numbers. |
iana/asnAppTag | Package asnAppTag provides ASN1 application tag numbers. |
iana/chksumtype | Package chksumtype provides Kerberos 5 checksum type assigned numbers. |
iana/errorcode | Package errorcode provides Kerberos 5 assigned error codes. |
iana/etypeID | Package etypeID provides Kerberos 5 encryption type assigned numbers. |
iana/flags | Package flags provides Kerberos 5 flag assigned numbers. |
iana/keyusage | Package keyusage provides Kerberos 5 key usage assigned numbers. |
iana/msgtype | Package msgtype provides Kerberos 5 message type assigned numbers. |
iana/nametype | Package nametype provides Kerberos 5 principal name type numbers. |
iana/patype | Package patype provides Kerberos 5 pre-authentication type assigned numbers. |
iana/trtype | Package trtype provides Transited Encoding Type assigned numbers. |
kadmin | Package kadmin provides Kerberos administration capabilities. |
keytab | Package keytab implements Kerberos keytabs: https://web.mit.edu/kerberos/krb5-devel/doc/formats/keytab_file_format.html. |
krberror | Package krberror provides error type and functions for gokrb5. |
messages | Package messages implements Kerberos 5 message types and methods. |
pac | Package pac implements Microsoft Privilege Attribute Certificate (PAC) processing. |
service | Package service provides server side integrations for Kerberos authentication. |
spnego | Package spnego implements the Simple and Protected GSSAPI Negotiation Mechanism for Kerberos authentication. |
test | Package test provides useful resources for the testing of gokrb5. |
types | Package types provides Kerberos 5 data types. |
- Version
- v8.4.4 (latest)
- Published
- Feb 25, 2023
- Platform
- windows/amd64
- Last checked
- 6 hours ago –
Tools for package owners.