├── .clang-format ├── .cmake-format.yaml ├── .github └── workflows │ ├── clang-format-validation.yml │ ├── make-debs.yml │ └── release-action.yml ├── .gitignore ├── .markdownlint ├── .travis.yml ├── .travis ├── install_boringssl.sh ├── install_cmake.sh ├── install_cmake_old.sh ├── install_go.sh └── install_openssl.sh ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── SECURITY.md ├── docs ├── _config.yml ├── gencertchain.1 ├── gencertchain.md ├── gensxg.1 ├── gensxg.md ├── index.md ├── internals.md ├── libsxg.3 ├── libsxg.md ├── sxg_buffer.md ├── sxg_encoded_response.md ├── sxg_generate.md ├── sxg_header.md ├── sxg_raw_response.md └── sxg_signer_list.md ├── fuzzers └── signer_fuzzer.cc ├── include ├── libsxg.h.in └── libsxg │ ├── internal │ ├── sxg_buffer.h │ ├── sxg_cbor.h │ ├── sxg_codec.h │ ├── sxg_header.h │ └── sxg_sig.h │ ├── sxg_buffer.h │ ├── sxg_cert_chain.h │ ├── sxg_encoded_response.h │ ├── sxg_generate.h │ ├── sxg_header.h │ ├── sxg_raw_response.h │ ├── sxg_signer_list.h │ └── sxg_status.h ├── packaging ├── Dockerfile ├── build_deb └── debian │ ├── changelog │ ├── control │ ├── copyright │ ├── libsxg-dev.install │ ├── libsxg-dev.manpages │ ├── libsxg0.1.install │ ├── libsxg0.1.symbols │ ├── libsxg0.2.install │ ├── libsxg0.2.symbols │ ├── rules │ ├── source │ ├── format │ └── local-options │ ├── sxg-util.install │ ├── sxg-util.manpages │ └── watch ├── src ├── gencertchain.c ├── gensxg.c ├── sxg_buffer.c ├── sxg_buffer_debug.c ├── sxg_cbor.c ├── sxg_cert_chain.c ├── sxg_codec.c ├── sxg_encoded_response.c ├── sxg_generate.c ├── sxg_header.c ├── sxg_raw_response.c ├── sxg_sig.c ├── sxg_signer_list.c └── verifysignature.c └── tests ├── nfail_malloc_test.cc ├── sxg_buffer_test.cc ├── sxg_cbor_test.cc ├── sxg_cert_chain_test.cc ├── sxg_codec_test.cc ├── sxg_encoded_response_test.cc ├── sxg_generate_test.cc ├── sxg_header_test.cc ├── sxg_sig_test.cc ├── sxg_signer_list_test.cc ├── test_util.cc ├── test_util.h ├── testdata ├── cert256.pem ├── cert384.pem ├── ed25519.key ├── ed25519.pubkey ├── ocsp_included.pem ├── priv256.key └── priv384.key └── toplevel_test.cc /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.clang-format -------------------------------------------------------------------------------- /.cmake-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.cmake-format.yaml -------------------------------------------------------------------------------- /.github/workflows/clang-format-validation.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.github/workflows/clang-format-validation.yml -------------------------------------------------------------------------------- /.github/workflows/make-debs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.github/workflows/make-debs.yml -------------------------------------------------------------------------------- /.github/workflows/release-action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.github/workflows/release-action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /ubuntu* 3 | /debian* 4 | -------------------------------------------------------------------------------- /.markdownlint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.markdownlint -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis/install_boringssl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.travis/install_boringssl.sh -------------------------------------------------------------------------------- /.travis/install_cmake.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.travis/install_cmake.sh -------------------------------------------------------------------------------- /.travis/install_cmake_old.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.travis/install_cmake_old.sh -------------------------------------------------------------------------------- /.travis/install_go.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.travis/install_go.sh -------------------------------------------------------------------------------- /.travis/install_openssl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/.travis/install_openssl.sh -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/_config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/_config.yml -------------------------------------------------------------------------------- /docs/gencertchain.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/gencertchain.1 -------------------------------------------------------------------------------- /docs/gencertchain.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/gencertchain.md -------------------------------------------------------------------------------- /docs/gensxg.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/gensxg.1 -------------------------------------------------------------------------------- /docs/gensxg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/gensxg.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/internals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/internals.md -------------------------------------------------------------------------------- /docs/libsxg.3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/libsxg.3 -------------------------------------------------------------------------------- /docs/libsxg.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/libsxg.md -------------------------------------------------------------------------------- /docs/sxg_buffer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/sxg_buffer.md -------------------------------------------------------------------------------- /docs/sxg_encoded_response.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/sxg_encoded_response.md -------------------------------------------------------------------------------- /docs/sxg_generate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/sxg_generate.md -------------------------------------------------------------------------------- /docs/sxg_header.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/sxg_header.md -------------------------------------------------------------------------------- /docs/sxg_raw_response.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/sxg_raw_response.md -------------------------------------------------------------------------------- /docs/sxg_signer_list.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/docs/sxg_signer_list.md -------------------------------------------------------------------------------- /fuzzers/signer_fuzzer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/fuzzers/signer_fuzzer.cc -------------------------------------------------------------------------------- /include/libsxg.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg.h.in -------------------------------------------------------------------------------- /include/libsxg/internal/sxg_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/internal/sxg_buffer.h -------------------------------------------------------------------------------- /include/libsxg/internal/sxg_cbor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/internal/sxg_cbor.h -------------------------------------------------------------------------------- /include/libsxg/internal/sxg_codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/internal/sxg_codec.h -------------------------------------------------------------------------------- /include/libsxg/internal/sxg_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/internal/sxg_header.h -------------------------------------------------------------------------------- /include/libsxg/internal/sxg_sig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/internal/sxg_sig.h -------------------------------------------------------------------------------- /include/libsxg/sxg_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_buffer.h -------------------------------------------------------------------------------- /include/libsxg/sxg_cert_chain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_cert_chain.h -------------------------------------------------------------------------------- /include/libsxg/sxg_encoded_response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_encoded_response.h -------------------------------------------------------------------------------- /include/libsxg/sxg_generate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_generate.h -------------------------------------------------------------------------------- /include/libsxg/sxg_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_header.h -------------------------------------------------------------------------------- /include/libsxg/sxg_raw_response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_raw_response.h -------------------------------------------------------------------------------- /include/libsxg/sxg_signer_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_signer_list.h -------------------------------------------------------------------------------- /include/libsxg/sxg_status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/include/libsxg/sxg_status.h -------------------------------------------------------------------------------- /packaging/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/Dockerfile -------------------------------------------------------------------------------- /packaging/build_deb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/build_deb -------------------------------------------------------------------------------- /packaging/debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/changelog -------------------------------------------------------------------------------- /packaging/debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/control -------------------------------------------------------------------------------- /packaging/debian/copyright: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/copyright -------------------------------------------------------------------------------- /packaging/debian/libsxg-dev.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/libsxg-dev.install -------------------------------------------------------------------------------- /packaging/debian/libsxg-dev.manpages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/libsxg-dev.manpages -------------------------------------------------------------------------------- /packaging/debian/libsxg0.1.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/libsxg0.1.install -------------------------------------------------------------------------------- /packaging/debian/libsxg0.1.symbols: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/libsxg0.1.symbols -------------------------------------------------------------------------------- /packaging/debian/libsxg0.2.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/libsxg0.2.install -------------------------------------------------------------------------------- /packaging/debian/libsxg0.2.symbols: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/libsxg0.2.symbols -------------------------------------------------------------------------------- /packaging/debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/rules -------------------------------------------------------------------------------- /packaging/debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (quilt) 2 | -------------------------------------------------------------------------------- /packaging/debian/source/local-options: -------------------------------------------------------------------------------- 1 | #abort-on-upstream-changes 2 | #unapply-patches 3 | -------------------------------------------------------------------------------- /packaging/debian/sxg-util.install: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/sxg-util.install -------------------------------------------------------------------------------- /packaging/debian/sxg-util.manpages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/sxg-util.manpages -------------------------------------------------------------------------------- /packaging/debian/watch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/packaging/debian/watch -------------------------------------------------------------------------------- /src/gencertchain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/gencertchain.c -------------------------------------------------------------------------------- /src/gensxg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/gensxg.c -------------------------------------------------------------------------------- /src/sxg_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_buffer.c -------------------------------------------------------------------------------- /src/sxg_buffer_debug.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_buffer_debug.c -------------------------------------------------------------------------------- /src/sxg_cbor.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_cbor.c -------------------------------------------------------------------------------- /src/sxg_cert_chain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_cert_chain.c -------------------------------------------------------------------------------- /src/sxg_codec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_codec.c -------------------------------------------------------------------------------- /src/sxg_encoded_response.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_encoded_response.c -------------------------------------------------------------------------------- /src/sxg_generate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_generate.c -------------------------------------------------------------------------------- /src/sxg_header.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_header.c -------------------------------------------------------------------------------- /src/sxg_raw_response.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_raw_response.c -------------------------------------------------------------------------------- /src/sxg_sig.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_sig.c -------------------------------------------------------------------------------- /src/sxg_signer_list.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/sxg_signer_list.c -------------------------------------------------------------------------------- /src/verifysignature.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/src/verifysignature.c -------------------------------------------------------------------------------- /tests/nfail_malloc_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/nfail_malloc_test.cc -------------------------------------------------------------------------------- /tests/sxg_buffer_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_buffer_test.cc -------------------------------------------------------------------------------- /tests/sxg_cbor_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_cbor_test.cc -------------------------------------------------------------------------------- /tests/sxg_cert_chain_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_cert_chain_test.cc -------------------------------------------------------------------------------- /tests/sxg_codec_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_codec_test.cc -------------------------------------------------------------------------------- /tests/sxg_encoded_response_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_encoded_response_test.cc -------------------------------------------------------------------------------- /tests/sxg_generate_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_generate_test.cc -------------------------------------------------------------------------------- /tests/sxg_header_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_header_test.cc -------------------------------------------------------------------------------- /tests/sxg_sig_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_sig_test.cc -------------------------------------------------------------------------------- /tests/sxg_signer_list_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/sxg_signer_list_test.cc -------------------------------------------------------------------------------- /tests/test_util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/test_util.cc -------------------------------------------------------------------------------- /tests/test_util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/test_util.h -------------------------------------------------------------------------------- /tests/testdata/cert256.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/cert256.pem -------------------------------------------------------------------------------- /tests/testdata/cert384.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/cert384.pem -------------------------------------------------------------------------------- /tests/testdata/ed25519.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/ed25519.key -------------------------------------------------------------------------------- /tests/testdata/ed25519.pubkey: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/ed25519.pubkey -------------------------------------------------------------------------------- /tests/testdata/ocsp_included.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/ocsp_included.pem -------------------------------------------------------------------------------- /tests/testdata/priv256.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/priv256.key -------------------------------------------------------------------------------- /tests/testdata/priv384.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/testdata/priv384.key -------------------------------------------------------------------------------- /tests/toplevel_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/google/libsxg/HEAD/tests/toplevel_test.cc --------------------------------------------------------------------------------