example
reserve a 7th verification mode (#157)fallback
Remove bazel from s2a-go repo (#103)internal
fix: address review nits and add NextProtos test coverage in s2av2kokoro
Make GAE test script executable.retry
fix go lint (#116)stream
Add extra parameters allowing user to configure the stream to S2Atestdata
Fix deprecated usage (#118)tools
fix: update proto generation script and re-generate proto files (#146).gitignore
fix vulnerable dependencies (#106)CODE_OF_CONDUCT.md
Fix markdown files. (#1)CONTRIBUTING.md
Fix markdown files. (#1)go.mod
reserve a 7th verification mode (#157)go.sum
reserve a 7th verification mode (#157)LICENSE.md
Fix markdown files. (#1)README.md
update readme (#120)s2a_e2e_test.go
fix: address review comments on ALPN NextProtos and add testss2a_options_test.go
Add tests for toV2ProtoIdentity and nil opts.LocalIdentitys2a_options.go
Allow clients to select ALPN protocols instead of forcing HTTP/2s2a_test.go
fix: address review comments on ALPN NextProtos and add testss2a_utils_test.go
Make native Golang build and Bazel builds compatible. (#8)s2a_utils.go
Make native Golang build and Bazel builds compatible. (#8)s2a.go
fix: address review nits and add NextProtos test coverage in s2av2Secure Session Agent Client Libraries
The Secure Session Agent is a service that enables a workload to offload select operations from the mTLS handshake and protects a workload's private key material from exfiltration. Specifically, the workload asks the Secure Session Agent for the TLS configuration to use during the handshake, to perform private key operations, and to validate the peer certificate chain. The Secure Session Agent's client libraries enable applications to communicate with the Secure Session Agent during the TLS handshake, and to encrypt traffic to the peer after the TLS handshake is complete.
This repository contains the source code for the Secure Session Agent's Go client libraries, which allow gRPC and HTTP Go applications to use the Secure Session Agent.