diff --git a/akms-simulator/akms-simulator.go b/akms-simulator/akms-simulator.go index b310a6b0a3a7a6b82011963cd462d3c4168f5eab..b9568a670563bac823ef2e2bd26c7077b65bd6f2 100644 --- a/akms-simulator/akms-simulator.go +++ b/akms-simulator/akms-simulator.go @@ -70,9 +70,13 @@ func main() { } server.TLSConfig = tlsConfig + + logrus.Fatal(server.ListenAndServeTLS("", "")) + } else { + + logrus.Fatal(server.ListenAndServe()) } - logrus.Fatal(server.ListenAndServe()) } func getLogFile(w http.ResponseWriter, r *http.Request) { diff --git a/goKMS/kms/akmsInterface/server/server.go b/goKMS/kms/akmsInterface/server/server.go index 04698dabcfa121876169d828252c8a48d4281f4c..26f8535229041e05441b6616c7abbedec9ed4b53 100644 --- a/goKMS/kms/akmsInterface/server/server.go +++ b/goKMS/kms/akmsInterface/server/server.go @@ -15,7 +15,8 @@ import ( ) type AKMSReceiverServer struct { - server *http.Server + server *http.Server + tlsConfig config.TLSConfig } func NewAKMSReceiver(port string, eventBus *event.EventBus, receiver *receiver.Receiver, generateAndSend func(string, uuid.UUID, string, int) error, tlsConfig config.TLSConfig) (*AKMSReceiverServer, error) { @@ -37,14 +38,21 @@ func NewAKMSReceiver(port string, eventBus *event.EventBus, receiver *receiver.R } AKMSReceiver := &AKMSReceiverServer{ - server: server, + server: server, + tlsConfig: tlsConfig, } return AKMSReceiver, nil } func (akmsReceiver *AKMSReceiverServer) Serve() { - go akmsReceiver.server.ListenAndServe() //nolint:errcheck + + if akmsReceiver.tlsConfig.Active { + + go akmsReceiver.server.ListenAndServeTLS("", "") //nolint:errcheck + } else { + go akmsReceiver.server.ListenAndServe() //nolint:errcheck + } } type KeyProperties struct { diff --git a/integration-tests/config/kms/tlsConfigs/kms1ReqConfig.txt b/integration-tests/config/kms/tlsConfigs/kms1ReqConfig.txt index 7171d5753bec78b113c77faafd7194979b97a7d8..4d46bd8d2890ae890d1952dd394bdd3ddf1fceb3 100644 --- a/integration-tests/config/kms/tlsConfigs/kms1ReqConfig.txt +++ b/integration-tests/config/kms/tlsConfigs/kms1ReqConfig.txt @@ -13,4 +13,7 @@ keyUsage = keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth, clientAuth subjectAltName = @alt_names [alt_names] +IP.1 = 127.0.0.1 DNS.1 = kms01 +DNS.2 = akms-simulator_1 +DNS.3 = akms-simulator_2 diff --git a/integration-tests/config/kms/tlsConfigs/kms2ReqConfig.txt b/integration-tests/config/kms/tlsConfigs/kms2ReqConfig.txt index c990896c7f806945b55abde73504b112cab07e82..8701d1e000f4221d56e18c83cc0bb67e90db29bf 100644 --- a/integration-tests/config/kms/tlsConfigs/kms2ReqConfig.txt +++ b/integration-tests/config/kms/tlsConfigs/kms2ReqConfig.txt @@ -13,4 +13,7 @@ keyUsage = keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth, clientAuth subjectAltName = @alt_names [alt_names] +IP.1 = 127.0.0.1 DNS.1 = kms02 +DNS.2 = akms-simulator_1 +DNS.3 = akms-simulator_2