MCPcopy
hub / github.com/ContainerSSH/ContainerSSH / TestEncrypted

Function TestEncrypted

http/integration_test.go:100–133  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

98}
99
100func TestEncrypted(t *testing.T) {
101 caPrivKey, caCert, caCertBytes, err := createCA()
102 if err != nil {
103 assert.Fail(t, "failed to create CA", err)
104 return
105 }
106 serverPrivKey, serverCert, err := createSignedCert(
107 []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth},
108 caPrivKey,
109 caCert,
110 )
111 if err != nil {
112 assert.Fail(t, "failed to create server cert", err)
113 return
114 }
115
116 clientConfig, serverConfig := createClientServerConfig(t)
117 //goland:noinspection HttpUrlsUsage
118 clientConfig.URL = strings.Replace(clientConfig.URL, "http://", "https://", 1)
119 clientConfig.CACert = string(caCertBytes)
120 serverConfig.Key = string(serverPrivKey)
121 serverConfig.Cert = string(serverCert)
122
123 message := "Hi"
124
125 response, responseStatus, err := runRequest(clientConfig, serverConfig, t, message)
126 if err != nil {
127 assert.Fail(t, "failed to run request", err)
128 return
129 }
130 assert.Equal(t, 200, responseStatus)
131 assert.Equal(t, false, response.Error)
132 assert.Equal(t, "Hello world!", response.Message)
133}
134
135func TestMutuallyAuthenticated(t *testing.T) {
136 caPrivKey, caCert, caCertBytes, err := createCA()

Callers

nothing calls this directly

Calls 5

createCAFunction · 0.85
createSignedCertFunction · 0.85
createClientServerConfigFunction · 0.85
runRequestFunction · 0.85
FailMethod · 0.80

Tested by

no test coverage detected