Skip to content

Commit

Permalink
address review comments
Browse files Browse the repository at this point in the history
  • Loading branch information
mihaelabalas84 committed Sep 30, 2024
1 parent 9d814a2 commit 50b60a1
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 18 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -150,8 +150,8 @@ jobs:
key: ${{ runner.os }}-pkg-${{ hashFiles('**/go.sum') }}
restore-keys: ${{ runner.os }}-pkg-

- name: Start Temporal with docker-compose
run: docker-compose -f tests/docker-compose.yaml up -d
- name: Start Temporal with docker compose
run: docker compose -f tests/docker-compose.yaml up -d

- name: Show docker container
run: docker ps
Expand Down Expand Up @@ -265,4 +265,4 @@ jobs:
_output/bin/**
body: |
**This is a Github draft release.**
Once ready please remove this and publish the release.
Once ready please remove this and publish the release.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,9 @@ Provider Credentials with TLS:
{
"HostPort": "temporal:7233",
"UseTLS": true,
"CACert": "-----BEGIN CERTIFICATE-----\nhere insert CA certificate\n-----END CERTIFICATE-----",
"CertFile": "-----BEGIN CERTIFICATE-----\nhere insert certificate\n-----END CERTIFICATE-----",
"KeyFile": "-----BEGIN RSA PRIVATE KEY-----\nhere insert key\n-----END RSA PRIVATE KEY-----",
"CACertPem": "-----BEGIN CERTIFICATE-----\nhere insert CA certificate\n-----END CERTIFICATE-----",
"CertPem": "-----BEGIN CERTIFICATE-----\nhere insert certificate\n-----END CERTIFICATE-----",
"KeyPem": "-----BEGIN RSA PRIVATE KEY-----\nhere insert key\n-----END RSA PRIVATE KEY-----",
}
```
# Troubleshooting
Expand Down Expand Up @@ -214,5 +214,5 @@ Then, edit `internal/clients/service_test.go` and update the new test certificat
```
awk 'NR > 1 {printf "\\n"} {printf "%s", $0} END {printf ""}' certs/client.pem
awk 'NR > 1 {printf "\\n"} {printf "%s", $0} END {printf ""}' certs/client.key
awk 'NR > 1 {printf "\\n"} {printf "%s", $0} END {printf ""}' certs/ca.crt
awk 'NR > 1 {printf "\\n"} {printf "%s", $0} END {printf ""}' certs/ca.cert
```
20 changes: 12 additions & 8 deletions internal/clients/service.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,11 @@ import (
)

type TemporalServiceConfig struct {
HostPort string `json:"hostPort"`
UseTLS bool `json:"useTLS"`
CACert string `json:"caCert"`
CertFile string `json:"certFile"`
KeyFile string `json:"keyFile"`
HostPort string `json:"hostPort"`
UseTLS bool `json:"useTLS"`
CACertPem string `json:"caCertPem"`
CertPem string `json:"certPem"`
KeyPem string `json:"keyPem"`
}

type TemporalServiceImpl struct {
Expand All @@ -43,16 +43,20 @@ func NewTemporalService(configData []byte) (*TemporalServiceImpl, error) {
logger.Debug("Starting NewTemporalService", slog.String("hostPort", conf.HostPort), slog.Bool("useTLS", conf.UseTLS))

var dialOptions []grpc.DialOption
if conf.UseTLS && conf.CACert != "" && conf.CertFile != "" && conf.KeyFile != "" {
if conf.UseTLS {
if conf.CACertPem == "" || conf.CertPem == "" || conf.KeyPem == "" {
return nil, fmt.Errorf("TLS is enabled but one or more of the certificates or key are missing")
}

logger.Debug("Loading client certificate from strings")
cert, err := tls.X509KeyPair([]byte(conf.CertFile), []byte(conf.KeyFile))
cert, err := tls.X509KeyPair([]byte(conf.CertPem), []byte(conf.KeyPem))
if err != nil {
return nil, fmt.Errorf("failed to load client certificate: %w", err)
}

logger.Debug("Loading CA certificate from string")
caCertPool := x509.NewCertPool()
if !caCertPool.AppendCertsFromPEM([]byte(conf.CACert)) {
if !caCertPool.AppendCertsFromPEM([]byte(conf.CACertPem)) {
return nil, fmt.Errorf("failed to append CA certificate")
}

Expand Down
6 changes: 3 additions & 3 deletions internal/clients/service_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,9 @@ func createTemporalServiceTLS(t *testing.T) *TemporalServiceImpl {
jsonConfig := `{
"HostPort": "localhost:7223",
"UseTLS": true,
"CACert": "-----BEGIN CERTIFICATE-----\nMIIFRTCCAy2gAwIBAgIUTfLoHTSYNEx0LXYnju+wJF6EP4EwDQYJKoZIhvcNAQEL\nBQAwMjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAldBMRYwFAYDVQQKDA1UZXN0IENB\nLCBJbmMuMB4XDTI0MDkyMDExMzY1OFoXDTI1MDkyMDExMzY1OFowMjELMAkGA1UE\nBhMCVVMxCzAJBgNVBAgMAldBMRYwFAYDVQQKDA1UZXN0IENBLCBJbmMuMIICIjAN\nBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2+PV/h7kTWoUI3KhadR5yvrnqW4\n/NiBAV6TToxMK97KSs2J5EAIKjtg3o+1vL2Tkc6mOAegqGLsVWwpxUCTChBPDjiM\nLsBx1c7uTU0m7eDIBoMDMNy5Vy+tvT5vey+pdM4KORdzHIkjctilWWdJuUF+qRzp\nijgIruNsEj5CbYz57xXoS3wErfJlUu9GX+LFizR2OQMvIiF09dTbTyQ1a2bOmQYD\n8nVz7yo7ENCJlPonQYkSBfVuXIyR5LTouPsv2DYNGlT63rwEY3t0aq23Datmv9QP\n2k1jCMz3HcTUFHa+ErSd6opJYr9Fw+J6k/Ifho8xq3R6iJ5D9Wk15ozPA9tdZt/T\nvBmDb0QD9SvIirLuDBZ2eHbdCG2uLq/tLf87f04y3Q4VcAa0CCp+mGCMil9pnSki\nLqmcD0iAApQU3RtdX6uqV1TC9oK7UYomJY4nB2EwneIpYDupQPjZhCtlxGJboxkC\npZR79TTe1duoUKS6sm0LiJZ65eXmADLJeqrNBoSheHFrQOYcFZ5bfoA83uEhcNnw\n4NqhKrIm2L5NZZOITNvnsASGftL38O2FkflU24pYMIRf4q2IoTGSxXbzMMoveKXw\np2FPUUEv/EVJbPWnWKKATRJY6BJaHEPzsSqUX2GaEqxQPsVigWf9wyVcf4XrkIP4\nlbNtWyRIXi3D3hcCAwEAAaNTMFEwHQYDVR0OBBYEFL3nlLBSjx4kwpQrmkkInt2A\nSA+lMB8GA1UdIwQYMBaAFL3nlLBSjx4kwpQrmkkInt2ASA+lMA8GA1UdEwEB/wQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAAEtkQ4MeRo7KYonhE5373xbtMNXkKhK\nvnDHJQL3YWUa+sY/+siZYK0dj+ZVSk3WAlI4MQyml66RV97uj/ywGIXvPFIU0v31\nqEAiqJ6ARDnxkfRFj3m7Kk7O3LN20TS4khFSXLvn4NHDswbyVpTePHTnN8Kqwn8b\ntx657Y1zWvSqPrHYU4D0b2EjNt4P/DufMUJFtgyu26qOef0iAuhK+Tb6ZAUndZJd\nBkxEl82/N5IYeSV6TnwuK3WmkgVqLt7jQ9ycOQGP23AloKsgDyAIaftw3Dl0RcR9\n4u7lEEoNq5RAOMewyPsCAz+l8kUvjXJ7zkAaI9MHWcAqutU96xExA1UlyBflTjE/\ncTbLa8Bv5Z1HgUnvTpuPZMUMEogRYpmsyPliWx+zmnlW+3JfyqyDchWst47wBJ96\nmBZ3bAPHTkU9TMmEuFz83awJlTKfYGBYovH3LOecYpgil6D5e8BkdICQRFBZlI+6\nFoGQAXm99KOvoS0t+fyoszhWDxkCR8qsdXqZNjMl9TLweLazSqd+oXoNcQ7TvA6r\noTnrnRZMOrVk68ad3MtalYJoBRAx2QfMNR6fPzS2xJ85tpCXcLMDSbFoW5jamX0x\nY42DQDWrqdV8j9q2J3HvevRHljTO7viSFa7s7QJj78vwP4ExlSTwojQaToAEhbL8\njo2clz/N0p+0\n-----END CERTIFICATE-----",
"CertFile": "-----BEGIN CERTIFICATE-----\nMIIFejCCA2KgAwIBAgIUEI7nS+4t8W3HYGNShYOTzlIIdoUwDQYJKoZIhvcNAQEL\nBQAwMjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAldBMRYwFAYDVQQKDA1UZXN0IENB\nLCBJbmMuMB4XDTI0MDkyMDExMzY1OFoXDTI1MDkyMDExMzY1OFowSjELMAkGA1UE\nBhMCVVMxCzAJBgNVBAgMAldBMRowGAYDVQQKDBFUZXN0IENsaWVudCwgSW5jLjES\nMBAGA1UEAwwJbG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAt9KS+Cgaqaj1YdQw0Pkzb3lij3Iqt37pWMWxiqo/8ujUYRxOdhz9J320wBVC\nqUENnag8bvXmJxmRaeBC7rCCxoNXxsEuWAU+iN4dJvmjSbyJ+xoe9SyNfo/D4BxV\ntuhGxBp1g6doLnpC69priIK3k7uvP0bhP8hSahSit4FdXg5me4zq1FHWbTJ9Aw5C\nx8x2pENvPAwjhgOPF7WhJ2Qw0b5aSP2bzJiKPRswOKU3sCqbkio93RhkoTfX9SlU\noYuwIC0UO1+9v8rNI/AzaXKOFYfGf8wo76ecE/TSOrfbgbcFbcHfDi/i25Z2kz+B\n33rhu8B1hgqOscDLKbIo5c3pdMPskL7G3ac4Og3MLymvygYXi2hC2W3UpH1nergh\nrwRNWohTnLHAwU6U/i9QjGI5WNAokitYJNauO9a8r0nP21eWpbjCVLOsZaoN5blx\nlnzVpIyC8IFPpKgP428iivAqA43WeTo1zeH2ZGw3KzT+UDCBvgkgeZQtI4HacXSk\nMDyfGwFvDAHbX31y9/Frjead/BsBr8DQxVqU+eMa46OmRey5jcKs/KUg5MAwLQKc\nrB1mr5kJVgSkBAsgBBoXvB05S9tM4YPgHj/d57U2XkOJ8pp8MsoC6VlwQrCGC/UM\nnk0/zIctjJszdQ6yGVQeEJEpQQuve8+VbHBwz6uyr85++CECAwEAAaNwMG4wLAYD\nVR0RBCUwI4IJbG9jYWxob3N0hxAAAAAAAAAAAAAAAAAAAAABhwR/AAABMB0GA1Ud\nDgQWBBSyv1xsyjmiMpxPoDwXyqv3m40etDAfBgNVHSMEGDAWgBS955SwUo8eJMKU\nK5pJCJ7dgEgPpTANBgkqhkiG9w0BAQsFAAOCAgEAgvdRnBGB5mqtcUaYeKFBsl0w\nRDUOOQpMXJ1KF4oUovJnAIG0RlY93+ULi78riTfHoHZ0spQCL+cplW2PPJaWIaOr\nnYGjr92EoR2wQ+wU1sCbq+q+UbzNc3tB1OcYXDbWZew1mkWQpLi/WW4n2rqJM81H\nVb1AqlAFXEf20Z7+2L3gPzz7tq8uaGffiTAO1GLUNd3XcnMiXwvI9MzVJfIwOQyb\niVFHKI4BLYNV8M3rJp1bs0C4jdFxhP5wR+X3F9UftgmKjIjBVV4DvcP6Otwk/qPi\nvBd7Zbe4Don4tRr/ihQZ9AE0UghloKfic+xadEkDQsiZ4/VIVqWmRldyriDSsGKY\nyayoukVPGQFvNw+4HUZPnpTwn16pn90k5MCEanVHo0MkXqnHziN+R8aV2nBbj1um\nSS6oNUjxQENuQBSFXZjKurssLQVVqolBjI/phD5miY8FfAcxjnAcU/LuYrq75u8K\nFb5cO9ra19YmWtumMiabaoyVxjLLH/QYu6NMmVBa1NrLObz9UAIEUUbdWN05vPBK\niJuLXwD1XeBYxmjiI59cl/H2urpX20FxiHJeC3T49p/SiryixxK6fp+hnJNOfY75\nQfccXTAFYngqrs7UGkiDn7AYEl2Ffv44CvWRvACIiL1TqxRgPdJZHceYqLwCfbgV\ncmoFO2F27/Uo4XmKOgw=\n-----END CERTIFICATE-----",
"KeyFile": "-----BEGIN PRIVATE KEY-----\n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\njLG9z3ZTkwHuHm/qkFZG/RKSsOgw\n-----END PRIVATE KEY-----"
"CACertPem": "-----BEGIN CERTIFICATE-----\nMIIFRTCCAy2gAwIBAgIUTfLoHTSYNEx0LXYnju+wJF6EP4EwDQYJKoZIhvcNAQEL\nBQAwMjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAldBMRYwFAYDVQQKDA1UZXN0IENB\nLCBJbmMuMB4XDTI0MDkyMDExMzY1OFoXDTI1MDkyMDExMzY1OFowMjELMAkGA1UE\nBhMCVVMxCzAJBgNVBAgMAldBMRYwFAYDVQQKDA1UZXN0IENBLCBJbmMuMIICIjAN\nBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAq2+PV/h7kTWoUI3KhadR5yvrnqW4\n/NiBAV6TToxMK97KSs2J5EAIKjtg3o+1vL2Tkc6mOAegqGLsVWwpxUCTChBPDjiM\nLsBx1c7uTU0m7eDIBoMDMNy5Vy+tvT5vey+pdM4KORdzHIkjctilWWdJuUF+qRzp\nijgIruNsEj5CbYz57xXoS3wErfJlUu9GX+LFizR2OQMvIiF09dTbTyQ1a2bOmQYD\n8nVz7yo7ENCJlPonQYkSBfVuXIyR5LTouPsv2DYNGlT63rwEY3t0aq23Datmv9QP\n2k1jCMz3HcTUFHa+ErSd6opJYr9Fw+J6k/Ifho8xq3R6iJ5D9Wk15ozPA9tdZt/T\nvBmDb0QD9SvIirLuDBZ2eHbdCG2uLq/tLf87f04y3Q4VcAa0CCp+mGCMil9pnSki\nLqmcD0iAApQU3RtdX6uqV1TC9oK7UYomJY4nB2EwneIpYDupQPjZhCtlxGJboxkC\npZR79TTe1duoUKS6sm0LiJZ65eXmADLJeqrNBoSheHFrQOYcFZ5bfoA83uEhcNnw\n4NqhKrIm2L5NZZOITNvnsASGftL38O2FkflU24pYMIRf4q2IoTGSxXbzMMoveKXw\np2FPUUEv/EVJbPWnWKKATRJY6BJaHEPzsSqUX2GaEqxQPsVigWf9wyVcf4XrkIP4\nlbNtWyRIXi3D3hcCAwEAAaNTMFEwHQYDVR0OBBYEFL3nlLBSjx4kwpQrmkkInt2A\nSA+lMB8GA1UdIwQYMBaAFL3nlLBSjx4kwpQrmkkInt2ASA+lMA8GA1UdEwEB/wQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggIBAAEtkQ4MeRo7KYonhE5373xbtMNXkKhK\nvnDHJQL3YWUa+sY/+siZYK0dj+ZVSk3WAlI4MQyml66RV97uj/ywGIXvPFIU0v31\nqEAiqJ6ARDnxkfRFj3m7Kk7O3LN20TS4khFSXLvn4NHDswbyVpTePHTnN8Kqwn8b\ntx657Y1zWvSqPrHYU4D0b2EjNt4P/DufMUJFtgyu26qOef0iAuhK+Tb6ZAUndZJd\nBkxEl82/N5IYeSV6TnwuK3WmkgVqLt7jQ9ycOQGP23AloKsgDyAIaftw3Dl0RcR9\n4u7lEEoNq5RAOMewyPsCAz+l8kUvjXJ7zkAaI9MHWcAqutU96xExA1UlyBflTjE/\ncTbLa8Bv5Z1HgUnvTpuPZMUMEogRYpmsyPliWx+zmnlW+3JfyqyDchWst47wBJ96\nmBZ3bAPHTkU9TMmEuFz83awJlTKfYGBYovH3LOecYpgil6D5e8BkdICQRFBZlI+6\nFoGQAXm99KOvoS0t+fyoszhWDxkCR8qsdXqZNjMl9TLweLazSqd+oXoNcQ7TvA6r\noTnrnRZMOrVk68ad3MtalYJoBRAx2QfMNR6fPzS2xJ85tpCXcLMDSbFoW5jamX0x\nY42DQDWrqdV8j9q2J3HvevRHljTO7viSFa7s7QJj78vwP4ExlSTwojQaToAEhbL8\njo2clz/N0p+0\n-----END CERTIFICATE-----",
"CertPem": "-----BEGIN CERTIFICATE-----\nMIIFejCCA2KgAwIBAgIUEI7nS+4t8W3HYGNShYOTzlIIdoUwDQYJKoZIhvcNAQEL\nBQAwMjELMAkGA1UEBhMCVVMxCzAJBgNVBAgMAldBMRYwFAYDVQQKDA1UZXN0IENB\nLCBJbmMuMB4XDTI0MDkyMDExMzY1OFoXDTI1MDkyMDExMzY1OFowSjELMAkGA1UE\nBhMCVVMxCzAJBgNVBAgMAldBMRowGAYDVQQKDBFUZXN0IENsaWVudCwgSW5jLjES\nMBAGA1UEAwwJbG9jYWxob3N0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKC\nAgEAt9KS+Cgaqaj1YdQw0Pkzb3lij3Iqt37pWMWxiqo/8ujUYRxOdhz9J320wBVC\nqUENnag8bvXmJxmRaeBC7rCCxoNXxsEuWAU+iN4dJvmjSbyJ+xoe9SyNfo/D4BxV\ntuhGxBp1g6doLnpC69priIK3k7uvP0bhP8hSahSit4FdXg5me4zq1FHWbTJ9Aw5C\nx8x2pENvPAwjhgOPF7WhJ2Qw0b5aSP2bzJiKPRswOKU3sCqbkio93RhkoTfX9SlU\noYuwIC0UO1+9v8rNI/AzaXKOFYfGf8wo76ecE/TSOrfbgbcFbcHfDi/i25Z2kz+B\n33rhu8B1hgqOscDLKbIo5c3pdMPskL7G3ac4Og3MLymvygYXi2hC2W3UpH1nergh\nrwRNWohTnLHAwU6U/i9QjGI5WNAokitYJNauO9a8r0nP21eWpbjCVLOsZaoN5blx\nlnzVpIyC8IFPpKgP428iivAqA43WeTo1zeH2ZGw3KzT+UDCBvgkgeZQtI4HacXSk\nMDyfGwFvDAHbX31y9/Frjead/BsBr8DQxVqU+eMa46OmRey5jcKs/KUg5MAwLQKc\nrB1mr5kJVgSkBAsgBBoXvB05S9tM4YPgHj/d57U2XkOJ8pp8MsoC6VlwQrCGC/UM\nnk0/zIctjJszdQ6yGVQeEJEpQQuve8+VbHBwz6uyr85++CECAwEAAaNwMG4wLAYD\nVR0RBCUwI4IJbG9jYWxob3N0hxAAAAAAAAAAAAAAAAAAAAABhwR/AAABMB0GA1Ud\nDgQWBBSyv1xsyjmiMpxPoDwXyqv3m40etDAfBgNVHSMEGDAWgBS955SwUo8eJMKU\nK5pJCJ7dgEgPpTANBgkqhkiG9w0BAQsFAAOCAgEAgvdRnBGB5mqtcUaYeKFBsl0w\nRDUOOQpMXJ1KF4oUovJnAIG0RlY93+ULi78riTfHoHZ0spQCL+cplW2PPJaWIaOr\nnYGjr92EoR2wQ+wU1sCbq+q+UbzNc3tB1OcYXDbWZew1mkWQpLi/WW4n2rqJM81H\nVb1AqlAFXEf20Z7+2L3gPzz7tq8uaGffiTAO1GLUNd3XcnMiXwvI9MzVJfIwOQyb\niVFHKI4BLYNV8M3rJp1bs0C4jdFxhP5wR+X3F9UftgmKjIjBVV4DvcP6Otwk/qPi\nvBd7Zbe4Don4tRr/ihQZ9AE0UghloKfic+xadEkDQsiZ4/VIVqWmRldyriDSsGKY\nyayoukVPGQFvNw+4HUZPnpTwn16pn90k5MCEanVHo0MkXqnHziN+R8aV2nBbj1um\nSS6oNUjxQENuQBSFXZjKurssLQVVqolBjI/phD5miY8FfAcxjnAcU/LuYrq75u8K\nFb5cO9ra19YmWtumMiabaoyVxjLLH/QYu6NMmVBa1NrLObz9UAIEUUbdWN05vPBK\niJuLXwD1XeBYxmjiI59cl/H2urpX20FxiHJeC3T49p/SiryixxK6fp+hnJNOfY75\nQfccXTAFYngqrs7UGkiDn7AYEl2Ffv44CvWRvACIiL1TqxRgPdJZHceYqLwCfbgV\ncmoFO2F27/Uo4XmKOgw=\n-----END CERTIFICATE-----",
"KeyPem": "-----BEGIN PRIVATE KEY-----\n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\njLG9z3ZTkwHuHm/qkFZG/RKSsOgw\n-----END PRIVATE KEY-----"
}`

temporalService := createTemporalServiceWithConfig(t, jsonConfig)
Expand Down

0 comments on commit 50b60a1

Please sign in to comment.