|
|
@@ -109,7 +109,7 @@ func TestClient_SuccessfulLogin_ETYPE_AES256_CTS_HMAC_SHA384_192(t *testing.T) {
|
|
|
func TestClient_SuccessfulLogin_RC4HMAC(t *testing.T) {
|
|
|
b, err := hex.DecodeString(testdata.TESTUSER1_KEYTAB)
|
|
|
kt, _ := keytab.Parse(b)
|
|
|
- c, _ := config.NewConfigFromString(testdata.TEST_KRB5CONF)
|
|
|
+ c, _ := config.NewConfigFromString(testdata.TEST_KRB5CONF_AD)
|
|
|
c.LibDefaults.DefaultTktEnctypes = []string{"rc4-hmac"}
|
|
|
c.LibDefaults.DefaultTktEnctypeIDs = []int{etypeID.RC4_HMAC}
|
|
|
c.LibDefaults.DefaultTGSEnctypes = []string{"rc4-hmac"}
|
|
|
@@ -136,6 +136,28 @@ func TestClient_SuccessfulLogin_AD(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+func TestClient_TGSExchange_AD(t *testing.T) {
|
|
|
+ b, err := hex.DecodeString(testdata.TESTUSER1_KEYTAB)
|
|
|
+ kt, _ := keytab.Parse(b)
|
|
|
+ c, _ := config.NewConfigFromString(testdata.TEST_KRB5CONF_AD)
|
|
|
+ c.LibDefaults.DefaultTktEnctypes = []string{"rc4-hmac"}
|
|
|
+ c.LibDefaults.DefaultTktEnctypeIDs = []int{etypeID.RC4_HMAC}
|
|
|
+ c.LibDefaults.DefaultTGSEnctypes = []string{"rc4-hmac"}
|
|
|
+ c.LibDefaults.DefaultTGSEnctypeIDs = []int{etypeID.RC4_HMAC}
|
|
|
+ cl := NewClientWithKeytab("testuser1", "TEST.GOKRB5", kt)
|
|
|
+ cl.WithConfig(c)
|
|
|
+
|
|
|
+ err = cl.Login()
|
|
|
+ if err != nil {
|
|
|
+ t.Fatalf("Error on login: %v\n", err)
|
|
|
+ }
|
|
|
+ _, _, err = cl.GetServiceTicket("HTTP/host.test.gokrb5")
|
|
|
+ if err != nil {
|
|
|
+ t.Fatalf("Error in TGS exchange: %v", err)
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
func TestClient_FailedLogin(t *testing.T) {
|
|
|
b, err := hex.DecodeString(testdata.TESTUSER1_WRONGPASSWD)
|
|
|
kt, _ := keytab.Parse(b)
|