package lkgateway import ( "context" "os" "testing" ) // BJ_AD_LIVE=1 go test -run TestADDiscoverLive — поиск домена в настоящей сети (только DNS и rootDSE, без паролей). func TestADDiscoverLive(t *testing.T) { if os.Getenv("BJ_AD_LIVE") == "" { t.Skip("BJ_AD_LIVE не задан") } f := adDiscover(context.Background(), "") if f == nil { t.Fatal("домен не найден") } t.Logf("домен %s (%s), контроллеры %v", f.Domain, f.From, f.DCs) } func TestADCertLive(t *testing.T) { if os.Getenv("BJ_AD_LIVE") == "" { t.Skip("BJ_AD_LIVE не задан") } for _, dc := range []string{"dc1.corp.fontvielle.ru", "dc2.corp.fontvielle.ru"} { a := AuthSettings{ADServer: "ldaps://" + dc, ADDomain: "corp.fontvielle.ru"} _, err := adProbe(a) c, ferr := adFetchCert(a) if c != nil { t.Logf("%s: probe=%v; cert %q от %q до %s CA=%v", dc, err, c.Subject, c.Issuer, c.Until, c.IsCA) } else { t.Logf("%s: probe=%v fetch=%v", dc, err, ferr) } if err != nil { t.Logf(" объяснение: %s", adExplain(err, a, c)) } if c != nil { b := a b.ADCAPEM = c.PEM _, err2 := adProbe(b) t.Logf(" после «Доверять»: probe=%v", err2) } } }