Skip to content

Commit

Permalink
wip: add fake tls info for local tests
Browse files Browse the repository at this point in the history
  • Loading branch information
jdockerty committed Dec 8, 2023
1 parent cef7164 commit fb1c00d
Show file tree
Hide file tree
Showing 7 changed files with 260 additions and 0 deletions.
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ async-trait = "0.1.74"
clap = { version = "4.4.6", features = ["derive", "env"] }
dashmap = "5.5.3"
log = "0.4.20"
native-tls = "0.2.11"
once_cell = "1.18.0"
rand = "0.8.5"
reqwest = { version = "0.11.22" }
Expand Down
38 changes: 38 additions & 0 deletions tests/fixtures/tls/fake.crt
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
52 changes: 52 additions & 0 deletions tests/fixtures/tls/fake.key
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
-----BEGIN PRIVATE KEY-----
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
7FLVKnmdzwotTecUhrh+80TexzRD
-----END PRIVATE KEY-----
90 changes: 90 additions & 0 deletions tests/fixtures/tls/fake.pem
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
-----BEGIN CERTIFICATE-----
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
-----END CERTIFICATE-----
-----BEGIN PRIVATE KEY-----
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
7FLVKnmdzwotTecUhrh+80TexzRD
-----END PRIVATE KEY-----
59 changes: 59 additions & 0 deletions tests/fixtures/tls/openssl.conf
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
[ req ]
default_bits = 4096
distinguished_name = subject
req_extensions = req_ext
x509_extensions = x509_ext
string_mask = utf8only

[ subject ]
countryName = Country Name (2 letter code)
countryName_default = UK

stateOrProvinceName = State or Province Name (full name)
stateOrProvinceName_default = UK

localityName = Locality Name (eg, city)
localityName_default = London

organizationName = Organization Name (eg, company)
organizationName_default = GrugLB

commonName = Common Name (e.g. server FQDN or YOUR name)
commonName_default = gruglb.localhost

emailAddress = Email Address
emailAddress_default = gruglb@example.com

# Section x509_ext is used when generating a self-signed certificate. I.e., openssl req -x509 ...
[ x509_ext ]
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid,issuer

# If RSA Key Transport bothers you, then remove keyEncipherment. TLS 1.3 is removing RSA
# Key Transport in favor of exchanges with Forward Secrecy, like DHE and ECDHE.
basicConstraints = CA:FALSE
keyUsage = digitalSignature, keyEncipherment
subjectAltName = @alternate_names
nsComment = "OpenSSL Generated Certificate"

# Section req_ext is used when generating a certificate signing request. I.e., openssl req ...
[ req_ext ]
subjectKeyIdentifier = hash
basicConstraints = CA:FALSE
keyUsage = digitalSignature, keyEncipherment
subjectAltName = @alternate_names
nsComment = "OpenSSL Generated Certificate"

[ alternate_names ]

DNS.1 = localhost.gruglb

# Add these if you need them. But usually you don't want them or
# need them in production. You may need them for development.
# DNS.5 = localhost
# DNS.6 = localhost.localdomain
# DNS.7 = 127.0.0.1

# IPv6 localhost
# DNS.8 = ::1
# DNS.9 = fe80::1
19 changes: 19 additions & 0 deletions tests/fixtures/tls/tls-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
health_check_interval: 5
graceful_shutdown: false
targets:
tlsTermination:
protocol: 'https'
listener: 4443
# TLS is terminated at the load balancer.
# Clients are required to trust the certificate that is loaded here. This will
# typically originate from a trusted CA.
tls:
cert_file: 'tests/fixtures/tls/fake.crt'
cert_key: 'tests/fixtures/tls/fake.key'
backends:
- host: "127.0.0.1"
port: 8092
health_path: "/health"
- host: "127.0.0.1"
port: 8093
health_path: "/health"

0 comments on commit fb1c00d

Please sign in to comment.