Verified Commit 457a0446 authored by Bohdan Parkhomchuk's avatar Bohdan Parkhomchuk 💬 Committed by GitLab
Browse files

feat(server): add optional TLS for gRPC

parent f58d356b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -41,5 +41,6 @@ ignores:
  - ".claude/**"
  - ".opencode/**"
  - ".gitlab/**"
  - "helm/**/charts/**"
  - "CHANGELOG.md"
  - "LICENSE.md"
+3 −0
Original line number Diff line number Diff line
@@ -29,3 +29,6 @@ BasedOnStyles =

[.dev/**]
BasedOnStyles =

[helm/**/charts/**]
BasedOnStyles =
 No newline at end of file
+125 −3
Original line number Diff line number Diff line
@@ -355,6 +355,45 @@ dependencies = [
 "regex-syntax",
]

[[package]]
name = "asn1-rs"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "56624a96882bb8c26d61312ae18cb45868e5a9992ea73c58e45c3101e56a1e60"
dependencies = [
 "asn1-rs-derive",
 "asn1-rs-impl",
 "displaydoc",
 "nom",
 "num-traits",
 "rusticata-macros",
 "thiserror 2.0.18",
 "time",
]

[[package]]
name = "asn1-rs-derive"
version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3109e49b1e4909e9db6515a30c633684d68cdeaa252f215214cb4fa1a5bfee2c"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
 "synstructure",
]

[[package]]
name = "asn1-rs-impl"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7"
dependencies = [
 "proc-macro2",
 "quote",
 "syn",
]

[[package]]
name = "ast_node"
version = "5.0.0"
@@ -503,6 +542,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a054912289d18629dc78375ba2c3726a3afe3ff71b4edba9dedfca0e3446d1fc"
dependencies = [
 "aws-lc-sys",
 "untrusted 0.7.1",
 "zeroize",
]

@@ -2126,6 +2166,20 @@ dependencies = [
 "zeroize",
]

[[package]]
name = "der-parser"
version = "10.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "07da5016415d5a3c4dd39b11ed26f915f52fc4e0dc197d87908bc916e51bc1a6"
dependencies = [
 "asn1-rs",
 "displaydoc",
 "nom",
 "num-bigint",
 "num-traits",
 "rusticata-macros",
]

[[package]]
name = "deranged"
version = "0.5.8"
@@ -3494,6 +3548,8 @@ dependencies = [
 "parking_lot",
 "prost",
 "query-engine",
 "rcgen",
 "rustls",
 "serde",
 "serde_json",
 "sha2",
@@ -4369,6 +4425,15 @@ dependencies = [
 "web-time",
]

[[package]]
name = "oid-registry"
version = "0.8.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12f40cff3dde1b6087cc5d5f5d4d65712f34016a03ed60e9c08dcc392736b5b7"
dependencies = [
 "asn1-rs",
]

[[package]]
name = "once_cell"
version = "1.21.4"
@@ -5442,6 +5507,20 @@ dependencies = [
 "crossbeam-utils",
]

[[package]]
name = "rcgen"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10b99e0098aa4082912d4c649628623db6aba77335e4f4569ff5083a6448b32e"
dependencies = [
 "aws-lc-rs",
 "pem",
 "rustls-pki-types",
 "time",
 "x509-parser",
 "yasna",
]

[[package]]
name = "recursive"
version = "0.1.1"
@@ -5614,7 +5693,7 @@ dependencies = [
 "cfg-if",
 "getrandom 0.2.17",
 "libc",
 "untrusted",
 "untrusted 0.9.0",
 "windows-sys 0.52.0",
]

@@ -5718,6 +5797,15 @@ dependencies = [
 "semver",
]

[[package]]
name = "rusticata-macros"
version = "4.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632"
dependencies = [
 "nom",
]

[[package]]
name = "rustix"
version = "1.1.4"
@@ -5824,7 +5912,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9"
dependencies = [
 "rustls-pki-types",
 "untrusted",
 "untrusted 0.9.0",
]

[[package]]
@@ -5836,7 +5924,7 @@ dependencies = [
 "aws-lc-rs",
 "ring",
 "rustls-pki-types",
 "untrusted",
 "untrusted 0.9.0",
]

[[package]]
@@ -7072,6 +7160,7 @@ dependencies = [
 "socket2",
 "sync_wrapper",
 "tokio",
 "tokio-rustls",
 "tokio-stream",
 "tower",
 "tower-layer",
@@ -7554,6 +7643,12 @@ version = "0.2.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861"

[[package]]
name = "untrusted"
version = "0.7.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a"

[[package]]
name = "untrusted"
version = "0.9.0"
@@ -8205,6 +8300,24 @@ version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"

[[package]]
name = "x509-parser"
version = "0.18.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d43b0f71ce057da06bc0851b23ee24f3f86190b07203dd8f567d0b706a185202"
dependencies = [
 "asn1-rs",
 "aws-lc-rs",
 "data-encoding",
 "der-parser",
 "lazy_static",
 "nom",
 "oid-registry",
 "rusticata-macros",
 "thiserror 2.0.18",
 "time",
]

[[package]]
name = "xattr"
version = "1.6.1"
@@ -8285,6 +8398,15 @@ version = "1.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"

[[package]]
name = "yasna"
version = "0.5.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd"
dependencies = [
 "time",
]

[[package]]
name = "yoke"
version = "0.8.1"
+2 −1
Original line number Diff line number Diff line
@@ -113,6 +113,7 @@ tabled = "0.20"
indicatif = "0.18"


rcgen = { version = "0.14.7", default-features = false, features = ["aws_lc_rs", "pem"] }
regex = "1.12.2"
sqlparser = { version = "0.61.0", features = ["visitor"] }
hex = "0.4.3"
@@ -124,7 +125,7 @@ prost-types = "0.14.3"
protoc-bin-vendored = "3.2.0"
sha2 = "0.10.9"
tar = "0.4.44"
tonic = "0.14.2"
tonic = { version = "0.14.2", features = ["tls-aws-lc"] }
tonic-build = "0.14.2"
tonic-prost = "0.14.2"
tonic-prost-build = "0.14.2"
+4 −0
Original line number Diff line number Diff line
@@ -25,6 +25,10 @@ graph:
#     signing_key: ""
#     verifying_key: ""

# tls:
#   cert_path: "/path/to/cert.pem"
#   key_path: "/path/to/key.pem"

engine:
  max_concurrent_workers: 16
  concurrency_groups:
Loading