Skip to content

Add transport-neutral TLS configuration - #30

Merged
ioquatix merged 10 commits into
mainfrom
add-transport-neutral-tls-configuration
Aug 19, 2026
Merged

Add transport-neutral TLS configuration#30
ioquatix merged 10 commits into
mainfrom
add-transport-neutral-tls-configuration

Conversation

@samuel-williams-shopify

@samuel-williams-shopify samuel-williams-shopify commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary

  • add transport-neutral TLS trust stores for custom and system-provided trust anchors
  • represent trusted certificates and ordered local certificate chains as arrays of individual PEM strings
  • add Certificates.parse for explicitly splitting concatenated PEM certificate bundles
  • add TrustStore.parse and TrustStore.load conveniences
  • add a TLS configuration for local certificate identity and peer verification policy
  • expose an explicitly loaded OpenSSL adapter for compiling trust stores and complete TLS configurations
  • integrate the abstract configuration with the SSL endpoint
  • configure OpenSSL to verify certificate hostnames during verified client handshakes
  • document the new TLS support and its suitability for future QUIC integration

The OpenSSL minimum-version change and removal of redundant SocketForwarder shims landed in #31 and are included through main.

Verification

  • full suite: 100 tests, 185 assertions
  • relevant TLS and SSL tests: 44 tests, 69 assertions
  • SSL/TLS implementation files: 100% line coverage
  • bundle exec rubocop: 46 files, no offenses
  • bundle exec bake decode:index:coverage lib: 139/139 definitions documented

@samuel-williams-shopify
samuel-williams-shopify force-pushed the add-transport-neutral-tls-configuration branch 5 times, most recently from 319b3dd to d5ff90e Compare August 19, 2026 01:42
@samuel-williams-shopify
samuel-williams-shopify force-pushed the add-transport-neutral-tls-configuration branch from b9bf330 to 1363723 Compare August 19, 2026 02:24
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Signed-off-by: Samuel Williams <samuel.williams@shopify.com>
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
Assisted-By: devx/3ed43c18-3c9a-4ad9-a6f5-6668caa29658
@samuel-williams-shopify
samuel-williams-shopify force-pushed the add-transport-neutral-tls-configuration branch from 1363723 to c331a76 Compare August 19, 2026 02:32
@ioquatix
ioquatix merged commit 5e7c6af into main Aug 19, 2026
37 of 49 checks passed
@ioquatix
ioquatix deleted the add-transport-neutral-tls-configuration branch August 19, 2026 02:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants