github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/client/insecure_tls_transport_test.go (about) 1 package client 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/davecgh/go-spew/spew" 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestInsecureTLSTransport(t *testing.T) { 12 rootCA := []byte(`-----BEGIN CERTIFICATE----- 13 MIIDfzCCAmegAwIBAgIEfZ0WpjANBgkqhkiG9w0BAQsFADBvMQswCQYDVQQGEwJj 14 bjELMAkGA1UECBMCemoxCzAJBgNVBAcTAmh6MQ8wDQYDVQQKEwZ6anBvcnQxEDAO 15 BgNVBAsTB2dhdGV3YXkxIzAhBgNVBAMTGm9wZW5hcGktdGVzdC56anBvcnQuZ292 16 LmNuMCAXDTE2MTIwODA3MjgwMloYDzIxMTYxMTE0MDcyODAyWjBvMQswCQYDVQQG 17 EwJjbjELMAkGA1UECBMCemoxCzAJBgNVBAcTAmh6MQ8wDQYDVQQKEwZ6anBvcnQx 18 EDAOBgNVBAsTB2dhdGV3YXkxIzAhBgNVBAMTGm9wZW5hcGktdGVzdC56anBvcnQu 19 Z292LmNuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw7wf0u/SjO9z 20 JRziwkbZ3BDXmNgIrsEbAZKRDWpUP8FLcq46aUdG32q4ra3hNoa+rVX8otgqtjX2 21 q/PswQ77PjAfzfiyKh7ROvVI90CiNtHxvNe207uEjiJ64xixvDprs6l6YgJHWReM 22 qyAsRT+7RSfxjze8RsJEHipM8zjUUDcaTjkJf+Ce8TDyv7RGM+AV3UGBrKqazCEt 23 oxkh9NPdTNRpBaKlb3j81kV7T9OVtdhBK4gVdVpziDpp0Iu9KnjtS+/NTl/NYVwn 24 7XSW1N3B3i+6Ckphwt4U0JCwbD6PXi6ggHHg/kwx8vx4wHMT5Xf6FaZONXeR9bmJ 25 ciCqhD+JOQIDAQABoyEwHzAdBgNVHQ4EFgQUbygOTIL8VDKsgs/sofORVKWx7kYw 26 DQYJKoZIhvcNAQELBQADggEBAKq9OfvfBaCIF5ES915lL3ifBTMZsX2x6EZULAoy 27 0jmkOlORHHDjSms5Kk5z+o+8CP1jNUFZXh3zKYju5b3oswMQ89LVp1M1J9BqrUhi 28 CYcUjfkVZk3iHxsxNDwKA3NIbC8E02AwHsRja+WesSo6AGnhqi9XUf0cVbx/RGJ/ 29 nkCeyoHMVD5sy9N4putVsXsrwsLnhNHegUy6PYUa3yK32g30MEntEzGEZFxijkSa 30 EJ8q0fMGMxYCNaxfjXH5FzBH18HuM+i0Z23KwFuwPJ1YSI5PC5nfDyzh7HiYlHDW 31 OB1tH8y71EHV0kt9vyUcL1Q+SYyqtinveR8XZyTjvmxZCQE= 32 -----END CERTIFICATE-----`) 33 34 zjClient := Client{ 35 Service: "zjport", 36 Mode: "https", 37 Host: "openapi-test.zjport.gov.cn", 38 Port: 8553, 39 Timeout: 100 * time.Second, 40 WrapTransport: NewInsecureTLSTransport(rootCA), 41 } 42 43 tt := assert.New(t) 44 45 req := zjClient.Request("receive", "GET", "/gateway/receive", nil) 46 data := make([]byte, 0) 47 err := req.Do().Into(&data) 48 49 tt.NoError(err) 50 51 spew.Dump(string(data)) 52 }