@@ -983,6 +983,76 @@ YZjcDi7YEOZ3Fs1hxKmIxR+TTR2vf9I=
983
983
}
984
984
}
985
985
986
+ func TestTLSClientCertFromPemAndKeyFromFile (t * testing.T ) {
987
+ configImpl .networkConfig .Client .TLSCerts .Client .Certfile = ""
988
+ configImpl .networkConfig .Client .TLSCerts .Client .Keyfile = "../../test/fixtures/config/mutual_tls/client_sdk_go-key.pem"
989
+
990
+ configImpl .networkConfig .Client .TLSCerts .Client .CertPem = `-----BEGIN CERTIFICATE-----
991
+ MIIC5TCCAkagAwIBAgIUMYhiY5MS3jEmQ7Fz4X/e1Dx33J0wCgYIKoZIzj0EAwQw
992
+ gYwxCzAJBgNVBAYTAkNBMRAwDgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3Jv
993
+ bnRvMREwDwYDVQQKEwhsaW51eGN0bDEMMAoGA1UECxMDTGFiMTgwNgYDVQQDEy9s
994
+ aW51eGN0bCBFQ0MgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAoTGFiKTAe
995
+ Fw0xNzEyMDEyMTEzMDBaFw0xODEyMDEyMTEzMDBaMGMxCzAJBgNVBAYTAkNBMRAw
996
+ DgYDVQQIEwdPbnRhcmlvMRAwDgYDVQQHEwdUb3JvbnRvMREwDwYDVQQKEwhsaW51
997
+ eGN0bDEMMAoGA1UECxMDTGFiMQ8wDQYDVQQDDAZzZGtfZ28wdjAQBgcqhkjOPQIB
998
+ BgUrgQQAIgNiAAT6I1CGNrkchIAEmeJGo53XhDsoJwRiohBv2PotEEGuO6rMyaOu
999
+ pulj2VOj+YtgWw4ZtU49g4Nv6rq1QlKwRYyMwwRJSAZHIUMhYZjcDi7YEOZ3Fs1h
1000
+ xKmIxR+TTR2vf9KjgZAwgY0wDgYDVR0PAQH/BAQDAgWgMBMGA1UdJQQMMAoGCCsG
1001
+ AQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFDwS3xhpAWs81OVWvZt+iUNL
1002
+ z26DMB8GA1UdIwQYMBaAFLRasbknomawJKuQGiyKs/RzTCujMBgGA1UdEQQRMA+C
1003
+ DWZhYnJpY19zZGtfZ28wCgYIKoZIzj0EAwQDgYwAMIGIAkIAk1MxMogtMtNO0rM8
1004
+ gw2rrxqbW67ulwmMQzp6EJbm/28T2pIoYWWyIwpzrquypI7BOuf8is5b7Jcgn9oz
1005
+ 7sdMTggCQgF7/8ZFl+wikAAPbciIL1I+LyCXKwXosdFL6KMT6/myYjsGNeeDeMbg
1006
+ 3YkZ9DhdH1tN4U/h+YulG/CkKOtUATtQxg==
1007
+ -----END CERTIFICATE-----`
1008
+
1009
+ configImpl .networkConfig .Client .TLSCerts .Client .KeyPem = ""
1010
+
1011
+ certs , err := configImpl .TLSClientCerts ()
1012
+ if err != nil {
1013
+ t .Fatalf ("Expected no errors but got error instead: %s" , err )
1014
+ }
1015
+
1016
+ if len (certs ) != 1 {
1017
+ t .Fatalf ("Expected only one tls cert struct" )
1018
+ }
1019
+
1020
+ emptyCert := tls.Certificate {}
1021
+
1022
+ if reflect .DeepEqual (certs [0 ], emptyCert ) {
1023
+ t .Fatalf ("Actual cert is empty" )
1024
+ }
1025
+ }
1026
+
1027
+ func TestTLSClientCertFromFileAndKeyFromPem (t * testing.T ) {
1028
+ configImpl .networkConfig .Client .TLSCerts .Client .Certfile = "../../test/fixtures/config/mutual_tls/client_sdk_go.pem"
1029
+ configImpl .networkConfig .Client .TLSCerts .Client .Keyfile = ""
1030
+
1031
+ configImpl .networkConfig .Client .TLSCerts .Client .CertPem = ""
1032
+
1033
+ configImpl .networkConfig .Client .TLSCerts .Client .KeyPem = `-----BEGIN EC PRIVATE KEY-----
1034
+ MIGkAgEBBDByldj7VTpqTQESGgJpR9PFW9b6YTTde2WN6/IiBo2nW+CIDmwQgmAl
1035
+ c/EOc9wmgu+gBwYFK4EEACKhZANiAAT6I1CGNrkchIAEmeJGo53XhDsoJwRiohBv
1036
+ 2PotEEGuO6rMyaOupulj2VOj+YtgWw4ZtU49g4Nv6rq1QlKwRYyMwwRJSAZHIUMh
1037
+ YZjcDi7YEOZ3Fs1hxKmIxR+TTR2vf9I=
1038
+ -----END EC PRIVATE KEY-----`
1039
+
1040
+ certs , err := configImpl .TLSClientCerts ()
1041
+ if err != nil {
1042
+ t .Fatalf ("Expected no errors but got error instead: %s" , err )
1043
+ }
1044
+
1045
+ if len (certs ) != 1 {
1046
+ t .Fatalf ("Expected only one tls cert struct" )
1047
+ }
1048
+
1049
+ emptyCert := tls.Certificate {}
1050
+
1051
+ if reflect .DeepEqual (certs [0 ], emptyCert ) {
1052
+ t .Fatalf ("Actual cert is empty" )
1053
+ }
1054
+ }
1055
+
986
1056
func TestTLSClientCertsPemBeforeFiles (t * testing.T ) {
987
1057
// files have incorrect paths, but pems are loaded first
988
1058
configImpl .networkConfig .Client .TLSCerts .Client .Certfile = "/test/fixtures/config/mutual_tls/client_sdk_go.pem"
@@ -1042,7 +1112,7 @@ func TestTLSClientCertsNoCerts(t *testing.T) {
1042
1112
}
1043
1113
1044
1114
if len (certs ) != 1 {
1045
- t .Fatalf ("Expected only emppty tls cert struct" )
1115
+ t .Fatalf ("Expected only empty tls cert struct" )
1046
1116
}
1047
1117
1048
1118
emptyCert := tls.Certificate {}
0 commit comments