func TestLogstashTLS(t *testing.T) { certName := "ca_test" ip := net.IP{127, 0, 0, 1} timeout := 2 * time.Second transptest.GenCertsForIPIfMIssing(t, ip, certName) server := transptest.NewMockServerTLS(t, timeout, certName, nil) config := map[string]interface{}{ "hosts": []string{server.Addr()}, "index": testLogstashIndex("logstash-conn-tls"), "timeout": 2, "ssl.certificate_authorities": []string{certName + ".pem"}, } testConnectionType(t, server, testOutputerFactory(t, "", config)) }
func TestLogstashInvalidTLSInsecure(t *testing.T) { certName := "ca_invalid_test" ip := net.IP{1, 2, 3, 4} timeout := 2 * time.Second transptest.GenCertsForIPIfMIssing(t, ip, certName) server := transptest.NewMockServerTLS(t, timeout, certName, nil) config := map[string]interface{}{ "hosts": []string{server.Addr()}, "index": testLogstashIndex("logstash-conn-tls-invalid"), "timeout": 2, "max_retries": 1, "ssl.verification_mode": "none", "ssl.certificate_authorities": []string{certName + ".pem"}, } testConnectionType(t, server, testOutputerFactory(t, "", config)) }
func newMockTLSServer(t *testing.T, to time.Duration, cert string) *mockLSServer { return &mockLSServer{transptest.NewMockServerTLS(t, to, cert, nil)} }