├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── example ├── README.md ├── client │ └── client.go ├── echo │ └── echo.go ├── proto │ ├── echo.proto │ └── echo_go_proto │ │ ├── echo.pb.go │ │ └── echo_grpc.pb.go └── server │ └── server.go ├── fallback ├── s2a_fallback.go └── s2a_fallback_test.go ├── go.mod ├── go.sum ├── internal ├── authinfo │ ├── authinfo.go │ └── authinfo_test.go ├── fakehandshaker │ └── service │ │ ├── s2a_service.go │ │ └── s2a_service_test.go ├── handshaker │ ├── handshaker.go │ ├── handshaker_test.go │ └── service │ │ ├── service.go │ │ └── service_test.go ├── proto │ ├── common │ │ └── common.proto │ ├── common_go_proto │ │ └── common.pb.go │ ├── examples │ │ ├── helloworld.proto │ │ └── helloworld_go_proto │ │ │ ├── helloworld.pb.go │ │ │ └── helloworld_grpc.pb.go │ ├── s2a │ │ └── s2a.proto │ ├── s2a_context │ │ └── s2a_context.proto │ ├── s2a_context_go_proto │ │ └── s2a_context.pb.go │ ├── s2a_go_proto │ │ ├── s2a.pb.go │ │ └── s2a_grpc.pb.go │ └── v2 │ │ ├── common │ │ └── common.proto │ │ ├── common_go_proto │ │ └── common.pb.go │ │ ├── s2a │ │ └── s2a.proto │ │ ├── s2a_context │ │ └── s2a_context.proto │ │ ├── s2a_context_go_proto │ │ └── s2a_context.pb.go │ │ └── s2a_go_proto │ │ ├── s2a.pb.go │ │ └── s2a_grpc.pb.go ├── record │ ├── internal │ │ ├── aeadcrypter │ │ │ ├── aeadcrypter.go │ │ │ ├── aesgcm.go │ │ │ ├── aesgcm_test.go │ │ │ ├── chachapoly.go │ │ │ ├── chachapoly_test.go │ │ │ ├── common.go │ │ │ ├── common_test.go │ │ │ ├── testdata │ │ │ │ ├── aes_gcm_wycheproof.json │ │ │ │ └── chacha_poly_wycheproof.json │ │ │ └── testutil │ │ │ │ ├── common.go │ │ │ │ └── wycheproofutil.go │ │ └── halfconn │ │ │ ├── ciphersuite.go │ │ │ ├── ciphersuite_test.go │ │ │ ├── counter.go │ │ │ ├── counter_test.go │ │ │ ├── expander.go │ │ │ ├── expander_test.go │ │ │ ├── halfconn.go │ │ │ └── halfconn_test.go │ ├── record.go │ ├── record_test.go │ ├── ticketsender.go │ └── ticketsender_test.go ├── tokenmanager │ ├── tokenmanager.go │ └── tokenmanager_test.go └── v2 │ ├── README.md │ ├── certverifier │ ├── certverifier.go │ ├── certverifier_test.go │ └── testdata │ │ ├── client_intermediate_cert.der │ │ ├── client_intermediate_cert.pem │ │ ├── client_intermediate_key.pem │ │ ├── client_leaf_cert.der │ │ ├── client_leaf_cert.pem │ │ ├── client_leaf_key.pem │ │ ├── client_root_cert.der │ │ ├── client_root_cert.pem │ │ ├── client_root_key.pem │ │ ├── domain.ext │ │ ├── server_intermediate_cert.der │ │ ├── server_intermediate_cert.pem │ │ ├── server_intermediate_key.pem │ │ ├── server_leaf_cert.der │ │ ├── server_leaf_cert.pem │ │ ├── server_leaf_key.pem │ │ ├── server_root_cert.der │ │ ├── server_root_cert.pem │ │ └── server_root_key.pem │ ├── fakes2av2 │ ├── fakes2av2.go │ ├── fakes2av2_test.go │ └── testdata │ │ ├── client_root_cert.der │ │ ├── client_root_cert.pem │ │ ├── client_root_key.pem │ │ ├── server_root_cert.der │ │ ├── server_root_cert.pem │ │ └── server_root_key.pem │ ├── fakes2av2_server │ └── fakes2av2_server.go │ ├── remotesigner │ ├── remotesigner.go │ ├── remotesigner_test.go │ └── testdata │ │ ├── client_cert.der │ │ ├── client_cert.pem │ │ ├── client_key.pem │ │ ├── server_cert.der │ │ ├── server_cert.pem │ │ └── server_key.pem │ ├── s2av2.go │ ├── s2av2_e2e_test.go │ ├── s2av2_test.go │ ├── testdata │ ├── README.md │ ├── client_cert.pem │ ├── client_key.pem │ ├── server_cert.pem │ └── server_key.pem │ └── tlsconfigstore │ ├── testdata │ ├── client_cert.pem │ ├── client_key.pem │ ├── server_cert.pem │ └── server_key.pem │ ├── tlsconfigstore.go │ └── tlsconfigstore_test.go ├── kokoro ├── gcp_ubuntu │ ├── continuous_gae_test.cfg │ ├── continuous_golang.cfg │ ├── continuous_hygiene.cfg │ ├── kokoro_gae_test.sh │ ├── kokoro_golang_build.sh │ ├── kokoro_hygiene.sh │ ├── presubmit_golang.cfg │ └── presubmit_hygiene.cfg └── macos_external │ ├── continuous_golang.cfg │ ├── kokoro_golang_build.sh │ └── presubmit_golang.cfg ├── retry ├── retry.go └── retry_test.go ├── s2a.go ├── s2a_e2e_test.go ├── s2a_options.go ├── s2a_options_test.go ├── s2a_test.go ├── s2a_utils.go ├── s2a_utils_test.go ├── stream └── s2a_stream.go ├── testdata ├── README.md ├── client_cert.pem ├── client_key.pem ├── config.cnf ├── mds_client.csr ├── mds_client_cert.pem ├── mds_client_key.pem ├── mds_root_cert.pem ├── mds_root_key.pem ├── mds_server.csr ├── mds_server_cert.pem ├── mds_server_key.pem ├── self_signed.csr ├── self_signed_cert.pem ├── self_signed_key.pem ├── server_cert.pem └── server_key.pem └── tools ├── internal_ci ├── run_gae_test.sh ├── run_golang_tests.sh ├── run_hygiene_tests.sh └── test_gae │ ├── app.yaml │ └── main.go └── proto └── regenerate_proto.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/README.md -------------------------------------------------------------------------------- /example/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/README.md -------------------------------------------------------------------------------- /example/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/client/client.go -------------------------------------------------------------------------------- /example/echo/echo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/echo/echo.go -------------------------------------------------------------------------------- /example/proto/echo.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/proto/echo.proto -------------------------------------------------------------------------------- /example/proto/echo_go_proto/echo.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/proto/echo_go_proto/echo.pb.go -------------------------------------------------------------------------------- /example/proto/echo_go_proto/echo_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/proto/echo_go_proto/echo_grpc.pb.go -------------------------------------------------------------------------------- /example/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/example/server/server.go -------------------------------------------------------------------------------- /fallback/s2a_fallback.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/fallback/s2a_fallback.go -------------------------------------------------------------------------------- /fallback/s2a_fallback_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/fallback/s2a_fallback_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/go.sum -------------------------------------------------------------------------------- /internal/authinfo/authinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/authinfo/authinfo.go -------------------------------------------------------------------------------- /internal/authinfo/authinfo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/authinfo/authinfo_test.go -------------------------------------------------------------------------------- /internal/fakehandshaker/service/s2a_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/fakehandshaker/service/s2a_service.go -------------------------------------------------------------------------------- /internal/fakehandshaker/service/s2a_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/fakehandshaker/service/s2a_service_test.go -------------------------------------------------------------------------------- /internal/handshaker/handshaker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/handshaker/handshaker.go -------------------------------------------------------------------------------- /internal/handshaker/handshaker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/handshaker/handshaker_test.go -------------------------------------------------------------------------------- /internal/handshaker/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/handshaker/service/service.go -------------------------------------------------------------------------------- /internal/handshaker/service/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/handshaker/service/service_test.go -------------------------------------------------------------------------------- /internal/proto/common/common.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/common/common.proto -------------------------------------------------------------------------------- /internal/proto/common_go_proto/common.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/common_go_proto/common.pb.go -------------------------------------------------------------------------------- /internal/proto/examples/helloworld.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/examples/helloworld.proto -------------------------------------------------------------------------------- /internal/proto/examples/helloworld_go_proto/helloworld.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/examples/helloworld_go_proto/helloworld.pb.go -------------------------------------------------------------------------------- /internal/proto/examples/helloworld_go_proto/helloworld_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/examples/helloworld_go_proto/helloworld_grpc.pb.go -------------------------------------------------------------------------------- /internal/proto/s2a/s2a.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/s2a/s2a.proto -------------------------------------------------------------------------------- /internal/proto/s2a_context/s2a_context.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/s2a_context/s2a_context.proto -------------------------------------------------------------------------------- /internal/proto/s2a_context_go_proto/s2a_context.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/s2a_context_go_proto/s2a_context.pb.go -------------------------------------------------------------------------------- /internal/proto/s2a_go_proto/s2a.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/s2a_go_proto/s2a.pb.go -------------------------------------------------------------------------------- /internal/proto/s2a_go_proto/s2a_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/s2a_go_proto/s2a_grpc.pb.go -------------------------------------------------------------------------------- /internal/proto/v2/common/common.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/common/common.proto -------------------------------------------------------------------------------- /internal/proto/v2/common_go_proto/common.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/common_go_proto/common.pb.go -------------------------------------------------------------------------------- /internal/proto/v2/s2a/s2a.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/s2a/s2a.proto -------------------------------------------------------------------------------- /internal/proto/v2/s2a_context/s2a_context.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/s2a_context/s2a_context.proto -------------------------------------------------------------------------------- /internal/proto/v2/s2a_context_go_proto/s2a_context.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/s2a_context_go_proto/s2a_context.pb.go -------------------------------------------------------------------------------- /internal/proto/v2/s2a_go_proto/s2a.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/s2a_go_proto/s2a.pb.go -------------------------------------------------------------------------------- /internal/proto/v2/s2a_go_proto/s2a_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/proto/v2/s2a_go_proto/s2a_grpc.pb.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/aeadcrypter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/aeadcrypter.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/aesgcm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/aesgcm.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/aesgcm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/aesgcm_test.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/chachapoly.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/chachapoly.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/chachapoly_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/chachapoly_test.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/common.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/common_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/common_test.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/testdata/aes_gcm_wycheproof.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/testdata/aes_gcm_wycheproof.json -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/testdata/chacha_poly_wycheproof.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/testdata/chacha_poly_wycheproof.json -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/testutil/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/testutil/common.go -------------------------------------------------------------------------------- /internal/record/internal/aeadcrypter/testutil/wycheproofutil.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/aeadcrypter/testutil/wycheproofutil.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/ciphersuite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/ciphersuite.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/ciphersuite_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/ciphersuite_test.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/counter.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/counter_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/counter_test.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/expander.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/expander.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/expander_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/expander_test.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/halfconn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/halfconn.go -------------------------------------------------------------------------------- /internal/record/internal/halfconn/halfconn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/internal/halfconn/halfconn_test.go -------------------------------------------------------------------------------- /internal/record/record.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/record.go -------------------------------------------------------------------------------- /internal/record/record_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/record_test.go -------------------------------------------------------------------------------- /internal/record/ticketsender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/ticketsender.go -------------------------------------------------------------------------------- /internal/record/ticketsender_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/record/ticketsender_test.go -------------------------------------------------------------------------------- /internal/tokenmanager/tokenmanager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/tokenmanager/tokenmanager.go -------------------------------------------------------------------------------- /internal/tokenmanager/tokenmanager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/tokenmanager/tokenmanager_test.go -------------------------------------------------------------------------------- /internal/v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/README.md -------------------------------------------------------------------------------- /internal/v2/certverifier/certverifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/certverifier.go -------------------------------------------------------------------------------- /internal/v2/certverifier/certverifier_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/certverifier_test.go -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_intermediate_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_intermediate_cert.der -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_intermediate_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_intermediate_cert.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_intermediate_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_intermediate_key.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_leaf_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_leaf_cert.der -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_leaf_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_leaf_cert.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_leaf_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_leaf_key.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_root_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_root_cert.der -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_root_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_root_cert.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/client_root_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/client_root_key.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/domain.ext: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/domain.ext -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_intermediate_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_intermediate_cert.der -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_intermediate_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_intermediate_cert.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_intermediate_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_intermediate_key.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_leaf_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_leaf_cert.der -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_leaf_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_leaf_cert.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_leaf_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_leaf_key.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_root_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_root_cert.der -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_root_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_root_cert.pem -------------------------------------------------------------------------------- /internal/v2/certverifier/testdata/server_root_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/certverifier/testdata/server_root_key.pem -------------------------------------------------------------------------------- /internal/v2/fakes2av2/fakes2av2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/fakes2av2.go -------------------------------------------------------------------------------- /internal/v2/fakes2av2/fakes2av2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/fakes2av2_test.go -------------------------------------------------------------------------------- /internal/v2/fakes2av2/testdata/client_root_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/testdata/client_root_cert.der -------------------------------------------------------------------------------- /internal/v2/fakes2av2/testdata/client_root_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/testdata/client_root_cert.pem -------------------------------------------------------------------------------- /internal/v2/fakes2av2/testdata/client_root_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/testdata/client_root_key.pem -------------------------------------------------------------------------------- /internal/v2/fakes2av2/testdata/server_root_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/testdata/server_root_cert.der -------------------------------------------------------------------------------- /internal/v2/fakes2av2/testdata/server_root_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/testdata/server_root_cert.pem -------------------------------------------------------------------------------- /internal/v2/fakes2av2/testdata/server_root_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2/testdata/server_root_key.pem -------------------------------------------------------------------------------- /internal/v2/fakes2av2_server/fakes2av2_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/fakes2av2_server/fakes2av2_server.go -------------------------------------------------------------------------------- /internal/v2/remotesigner/remotesigner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/remotesigner.go -------------------------------------------------------------------------------- /internal/v2/remotesigner/remotesigner_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/remotesigner_test.go -------------------------------------------------------------------------------- /internal/v2/remotesigner/testdata/client_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/testdata/client_cert.der -------------------------------------------------------------------------------- /internal/v2/remotesigner/testdata/client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/testdata/client_cert.pem -------------------------------------------------------------------------------- /internal/v2/remotesigner/testdata/client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/testdata/client_key.pem -------------------------------------------------------------------------------- /internal/v2/remotesigner/testdata/server_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/testdata/server_cert.der -------------------------------------------------------------------------------- /internal/v2/remotesigner/testdata/server_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/testdata/server_cert.pem -------------------------------------------------------------------------------- /internal/v2/remotesigner/testdata/server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/remotesigner/testdata/server_key.pem -------------------------------------------------------------------------------- /internal/v2/s2av2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/s2av2.go -------------------------------------------------------------------------------- /internal/v2/s2av2_e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/s2av2_e2e_test.go -------------------------------------------------------------------------------- /internal/v2/s2av2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/s2av2_test.go -------------------------------------------------------------------------------- /internal/v2/testdata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/testdata/README.md -------------------------------------------------------------------------------- /internal/v2/testdata/client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/testdata/client_cert.pem -------------------------------------------------------------------------------- /internal/v2/testdata/client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/testdata/client_key.pem -------------------------------------------------------------------------------- /internal/v2/testdata/server_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/testdata/server_cert.pem -------------------------------------------------------------------------------- /internal/v2/testdata/server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/testdata/server_key.pem -------------------------------------------------------------------------------- /internal/v2/tlsconfigstore/testdata/client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/tlsconfigstore/testdata/client_cert.pem -------------------------------------------------------------------------------- /internal/v2/tlsconfigstore/testdata/client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/tlsconfigstore/testdata/client_key.pem -------------------------------------------------------------------------------- /internal/v2/tlsconfigstore/testdata/server_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/tlsconfigstore/testdata/server_cert.pem -------------------------------------------------------------------------------- /internal/v2/tlsconfigstore/testdata/server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/tlsconfigstore/testdata/server_key.pem -------------------------------------------------------------------------------- /internal/v2/tlsconfigstore/tlsconfigstore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/tlsconfigstore/tlsconfigstore.go -------------------------------------------------------------------------------- /internal/v2/tlsconfigstore/tlsconfigstore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/internal/v2/tlsconfigstore/tlsconfigstore_test.go -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/continuous_gae_test.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/continuous_gae_test.cfg -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/continuous_golang.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/continuous_golang.cfg -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/continuous_hygiene.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/continuous_hygiene.cfg -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/kokoro_gae_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/kokoro_gae_test.sh -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/kokoro_golang_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/kokoro_golang_build.sh -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/kokoro_hygiene.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/kokoro_hygiene.sh -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/presubmit_golang.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/presubmit_golang.cfg -------------------------------------------------------------------------------- /kokoro/gcp_ubuntu/presubmit_hygiene.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/gcp_ubuntu/presubmit_hygiene.cfg -------------------------------------------------------------------------------- /kokoro/macos_external/continuous_golang.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/macos_external/continuous_golang.cfg -------------------------------------------------------------------------------- /kokoro/macos_external/kokoro_golang_build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/macos_external/kokoro_golang_build.sh -------------------------------------------------------------------------------- /kokoro/macos_external/presubmit_golang.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/kokoro/macos_external/presubmit_golang.cfg -------------------------------------------------------------------------------- /retry/retry.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/retry/retry.go -------------------------------------------------------------------------------- /retry/retry_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/retry/retry_test.go -------------------------------------------------------------------------------- /s2a.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a.go -------------------------------------------------------------------------------- /s2a_e2e_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a_e2e_test.go -------------------------------------------------------------------------------- /s2a_options.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a_options.go -------------------------------------------------------------------------------- /s2a_options_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a_options_test.go -------------------------------------------------------------------------------- /s2a_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a_test.go -------------------------------------------------------------------------------- /s2a_utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a_utils.go -------------------------------------------------------------------------------- /s2a_utils_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/s2a_utils_test.go -------------------------------------------------------------------------------- /stream/s2a_stream.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/stream/s2a_stream.go -------------------------------------------------------------------------------- /testdata/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/README.md -------------------------------------------------------------------------------- /testdata/client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/client_cert.pem -------------------------------------------------------------------------------- /testdata/client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/client_key.pem -------------------------------------------------------------------------------- /testdata/config.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/config.cnf -------------------------------------------------------------------------------- /testdata/mds_client.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_client.csr -------------------------------------------------------------------------------- /testdata/mds_client_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_client_cert.pem -------------------------------------------------------------------------------- /testdata/mds_client_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_client_key.pem -------------------------------------------------------------------------------- /testdata/mds_root_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_root_cert.pem -------------------------------------------------------------------------------- /testdata/mds_root_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_root_key.pem -------------------------------------------------------------------------------- /testdata/mds_server.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_server.csr -------------------------------------------------------------------------------- /testdata/mds_server_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_server_cert.pem -------------------------------------------------------------------------------- /testdata/mds_server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/mds_server_key.pem -------------------------------------------------------------------------------- /testdata/self_signed.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/self_signed.csr -------------------------------------------------------------------------------- /testdata/self_signed_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/self_signed_cert.pem -------------------------------------------------------------------------------- /testdata/self_signed_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/self_signed_key.pem -------------------------------------------------------------------------------- /testdata/server_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/server_cert.pem -------------------------------------------------------------------------------- /testdata/server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/testdata/server_key.pem -------------------------------------------------------------------------------- /tools/internal_ci/run_gae_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/tools/internal_ci/run_gae_test.sh -------------------------------------------------------------------------------- /tools/internal_ci/run_golang_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/tools/internal_ci/run_golang_tests.sh -------------------------------------------------------------------------------- /tools/internal_ci/run_hygiene_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/tools/internal_ci/run_hygiene_tests.sh -------------------------------------------------------------------------------- /tools/internal_ci/test_gae/app.yaml: -------------------------------------------------------------------------------- 1 | runtime: go122 2 | app_engine_apis: true -------------------------------------------------------------------------------- /tools/internal_ci/test_gae/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/tools/internal_ci/test_gae/main.go -------------------------------------------------------------------------------- /tools/proto/regenerate_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/s2a-go/HEAD/tools/proto/regenerate_proto.sh --------------------------------------------------------------------------------