cryptography/src/rust/Cargo.lock

469 lines
12 KiB
Text
Raw Normal View History

# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "asn1"
version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "889adc8fd6c1344619926529e605cccad1f832b3a2a5a3fe6d7c8557c8f05368"
dependencies = [
2021-05-03 16:10:32 +00:00
"asn1_derive",
]
2021-05-03 16:10:32 +00:00
[[package]]
name = "asn1_derive"
version = "0.16.1"
2021-05-03 16:10:32 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2271cec9b830009b9c3b9e21767083c553f51f996b690c476c27f541199aa99"
2021-05-03 16:10:32 +00:00
dependencies = [
"proc-macro2",
"quote",
2023-10-11 21:55:05 +00:00
"syn",
2021-05-03 16:10:32 +00:00
]
[[package]]
name = "autocfg"
version = "1.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa"
[[package]]
name = "base64"
version = "0.21.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567"
2021-02-13 19:35:56 +00:00
[[package]]
name = "bitflags"
version = "1.3.2"
2021-02-13 19:35:56 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
2021-02-13 19:35:56 +00:00
[[package]]
name = "bitflags"
2024-01-21 10:38:30 +00:00
version = "2.4.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
2024-01-21 10:38:30 +00:00
checksum = "ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf"
[[package]]
name = "cc"
version = "1.0.90"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5"
[[package]]
name = "cfg-if"
version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]]
name = "cryptography-cffi"
version = "0.1.0"
dependencies = [
"cc",
"openssl-sys",
"pyo3",
]
[[package]]
name = "cryptography-key-parsing"
version = "0.1.0"
dependencies = [
"asn1",
"cfg-if",
"cryptography-x509",
"openssl",
"openssl-sys",
]
2023-04-22 18:20:57 +00:00
[[package]]
name = "cryptography-openssl"
version = "0.1.0"
dependencies = [
2024-01-28 20:07:13 +00:00
"cfg-if",
2023-04-22 18:20:57 +00:00
"foreign-types",
"foreign-types-shared",
"openssl",
"openssl-sys",
]
[[package]]
name = "cryptography-rust"
version = "0.1.0"
dependencies = [
"asn1",
2023-09-14 00:02:23 +00:00
"cfg-if",
"cryptography-cffi",
"cryptography-key-parsing",
2023-04-22 18:20:57 +00:00
"cryptography-openssl",
"cryptography-x509",
"cryptography-x509-verification",
"foreign-types-shared",
"once_cell",
"openssl",
"openssl-sys",
"pem",
"pyo3",
"self_cell",
]
[[package]]
name = "cryptography-x509"
version = "0.1.0"
dependencies = [
"asn1",
]
[[package]]
name = "cryptography-x509-verification"
version = "0.1.0"
dependencies = [
"asn1",
"cryptography-key-parsing",
"cryptography-x509",
"once_cell",
verification: fill in policy API internals (#9642) * src, tests: flatten all changes Signed-off-by: William Woodruff <william@trailofbits.com> validation: remove Profile abstract from public APIs One step towards removing it entirely Signed-off-by: William Woodruff <william@trailofbits.com> policy: disambiguate references Signed-off-by: William Woodruff <william@trailofbits.com> policy: remove separate rfc5280 profile Signed-off-by: William Woodruff <william@trailofbits.com> policy: remove profile abstraction entirely Signed-off-by: William Woodruff <william@trailofbits.com> rust: permitted_algorithms filtering Signed-off-by: William Woodruff <william@trailofbits.com> verify: simplify policy API substantially No more manual monomorphization. Signed-off-by: William Woodruff <william@trailofbits.com> src, tests: remove verification code Signed-off-by: William Woodruff <william@trailofbits.com> validation: remove more validation code Signed-off-by: William Woodruff <william@trailofbits.com> * cryptography, rust: lintage Signed-off-by: William Woodruff <william@trailofbits.com> * cryptography, rust: lintage, add Policy.subject API Signed-off-by: William Woodruff <william@trailofbits.com> * src, tests: initial PolicyBuilder tests Signed-off-by: William Woodruff <william@trailofbits.com> * verify: Policy.validation_time getter Signed-off-by: William Woodruff <william@trailofbits.com> * push Store into rust Signed-off-by: William Woodruff <william@trailofbits.com> * cleanup, fixup Signed-off-by: William Woodruff <william@trailofbits.com> * tests: lintage Signed-off-by: William Woodruff <william@trailofbits.com> * src: lintage Signed-off-by: William Woodruff <william@trailofbits.com> * tests: fix linter warning * policy: apply the relevant parts of trail-of-forks/cryptography/pull/3 Signed-off-by: William Woodruff <william@trailofbits.com> * policy: typo Signed-off-by: William Woodruff <william@trailofbits.com> * fixup type hints Signed-off-by: William Woodruff <william@trailofbits.com> * drop dep Not used, yet. Signed-off-by: William Woodruff <william@trailofbits.com> * Revert "drop dep" This reverts commit a5154e1245e666a79838cd73784884fad6743e7f. * mod: remove permits_* bodies Will include these in a subsequent PR. Signed-off-by: William Woodruff <william@trailofbits.com> * src: drop certificate helpers as well Not needed yet. Signed-off-by: William Woodruff <william@trailofbits.com> * verify: remove unneeded explicit lifetimes Signed-off-by: William Woodruff <william@trailofbits.com> * tests: builder API coverage Signed-off-by: William Woodruff <william@trailofbits.com> * tests: more coverage Signed-off-by: William Woodruff <william@trailofbits.com> * type hints Signed-off-by: William Woodruff <william@trailofbits.com> * unused derives Signed-off-by: William Woodruff <william@trailofbits.com> * validation: more coverage Signed-off-by: William Woodruff <william@trailofbits.com> * policy: more cov Signed-off-by: William Woodruff <william@trailofbits.com> * policy: more coverage Signed-off-by: William Woodruff <william@trailofbits.com> * policy: add some known bad testcases Signed-off-by: William Woodruff <william@trailofbits.com> * policy: coverage Signed-off-by: William Woodruff <william@trailofbits.com> * validation: remove trust_store Not yet used. Signed-off-by: William Woodruff <william@trailofbits.com> * ops: add NullOps test Signed-off-by: William Woodruff <william@trailofbits.com> * x509: reimplement verify_directly_issued_by via CryptoOps Tests fail, but this gets the right coverage. Signed-off-by: William Woodruff <william@trailofbits.com> * ops: use results Signed-off-by: William Woodruff <william@trailofbits.com> * src, tests: last cov, hopefully Signed-off-by: William Woodruff <william@trailofbits.com> * test: lintage Signed-off-by: William Woodruff <william@trailofbits.com> * docs: fill in API docs Signed-off-by: William Woodruff <william@trailofbits.com> * rust: uniform imports Signed-off-by: William Woodruff <william@trailofbits.com> * minimize for MVP No configurable profile, Web PKI only. Signed-off-by: William Woodruff <william@trailofbits.com> * verify: remove old NOTE Signed-off-by: William Woodruff <william@trailofbits.com> * verify: remove another old NOTE Signed-off-by: William Woodruff <william@trailofbits.com> * src, tests: fixup tests Signed-off-by: William Woodruff <william@trailofbits.com> * docs: cleanup Signed-off-by: William Woodruff <william@trailofbits.com> * src, tests: drop support for missing subjects As part of the MVP. Signed-off-by: William Woodruff <william@trailofbits.com> * profile: remove old comments Signed-off-by: William Woodruff <william@trailofbits.com> * verification: deconflict docs Signed-off-by: William Woodruff <william@trailofbits.com> * validation: bump pem dev-dep Signed-off-by: William Woodruff <william@trailofbits.com> * validation: drop PolicyError Not part of these changes. Signed-off-by: William Woodruff <william@trailofbits.com> * validation: drop Policy::rfc5280 Not needed yet; not part of MVP. Signed-off-by: William Woodruff <william@trailofbits.com> * `Policy::webpki` -> `Policy::new` Bad merge. Signed-off-by: William Woodruff <william@trailofbits.com> * validation/policy: remove configuration APIs Rust-only, unused, non-MVP. Signed-off-by: William Woodruff <william@trailofbits.com> --------- Signed-off-by: William Woodruff <william@trailofbits.com> Co-authored-by: Facundo Tuesca <facundo.tuesca@trailofbits.com>
2023-09-30 01:04:03 +00:00
"pem",
]
[[package]]
name = "foreign-types"
version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
dependencies = [
"foreign-types-shared",
]
[[package]]
name = "foreign-types-shared"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
2023-10-11 21:55:05 +00:00
[[package]]
name = "heck"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8"
[[package]]
name = "indoc"
2023-10-11 21:55:05 +00:00
version = "2.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-10-11 21:55:05 +00:00
checksum = "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8"
[[package]]
name = "libc"
version = "0.2.153"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd"
[[package]]
name = "lock_api"
version = "0.4.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45"
dependencies = [
"autocfg",
"scopeguard",
]
[[package]]
name = "memoffset"
version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c"
dependencies = [
"autocfg",
]
2021-07-04 23:01:10 +00:00
[[package]]
name = "once_cell"
version = "1.19.0"
2021-07-04 23:01:10 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92"
2021-07-04 23:01:10 +00:00
[[package]]
name = "openssl"
version = "0.10.64"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f"
dependencies = [
2024-01-21 10:38:30 +00:00
"bitflags 2.4.2",
"cfg-if",
"foreign-types",
"libc",
"once_cell",
"openssl-macros",
"openssl-sys",
]
[[package]]
name = "openssl-macros"
version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c"
dependencies = [
"proc-macro2",
"quote",
2023-10-11 21:55:05 +00:00
"syn",
]
[[package]]
name = "openssl-sys"
version = "0.9.101"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dda2b0f344e78efc2facf7d195d098df0dd72151b26ab98da807afc26c198dff"
dependencies = [
"cc",
"libc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "parking_lot"
version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
dependencies = [
"lock_api",
"parking_lot_core",
]
[[package]]
name = "parking_lot_core"
version = "0.9.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e"
dependencies = [
"cfg-if",
"libc",
"redox_syscall",
"smallvec",
"windows-targets",
]
[[package]]
name = "pem"
version = "3.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310"
dependencies = [
"base64",
]
[[package]]
name = "pkg-config"
version = "0.3.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec"
[[package]]
name = "portable-atomic"
version = "1.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0"
[[package]]
name = "proc-macro2"
version = "1.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e"
dependencies = [
"unicode-ident",
]
[[package]]
name = "pyo3"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53bdbb96d49157e65d45cc287af5f32ffadd5f4761438b527b055fb0d4bb8233"
dependencies = [
"cfg-if",
"indoc",
"libc",
"memoffset",
"parking_lot",
"portable-atomic",
2021-07-04 23:01:10 +00:00
"pyo3-build-config",
"pyo3-ffi",
"pyo3-macros",
"unindent",
]
2021-07-04 23:01:10 +00:00
[[package]]
name = "pyo3-build-config"
version = "0.20.3"
2021-07-04 23:01:10 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "deaa5745de3f5231ce10517a1f5dd97d53e5a2fd77aa6b5842292085831d48d7"
2021-07-04 23:01:10 +00:00
dependencies = [
"once_cell",
"target-lexicon",
]
[[package]]
name = "pyo3-ffi"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "62b42531d03e08d4ef1f6e85a2ed422eb678b8cd62b762e53891c05faf0d4afa"
dependencies = [
"libc",
"pyo3-build-config",
2021-07-04 23:01:10 +00:00
]
[[package]]
name = "pyo3-macros"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7305c720fa01b8055ec95e484a6eca7a83c841267f0dd5280f0c8b8551d2c158"
dependencies = [
"proc-macro2",
"pyo3-macros-backend",
"quote",
2023-10-11 21:55:05 +00:00
"syn",
]
[[package]]
name = "pyo3-macros-backend"
version = "0.20.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185"
dependencies = [
2023-10-11 21:55:05 +00:00
"heck",
"proc-macro2",
"pyo3-build-config",
"quote",
2023-10-11 21:55:05 +00:00
"syn",
]
[[package]]
name = "quote"
version = "1.0.35"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef"
dependencies = [
"proc-macro2",
]
[[package]]
name = "redox_syscall"
version = "0.4.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa"
2021-02-13 19:35:56 +00:00
dependencies = [
"bitflags 1.3.2",
2021-02-13 19:35:56 +00:00
]
[[package]]
name = "scopeguard"
version = "1.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49"
[[package]]
name = "self_cell"
version = "1.0.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba"
[[package]]
name = "smallvec"
version = "1.13.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7"
[[package]]
name = "syn"
version = "2.0.53"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "target-lexicon"
version = "0.12.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f"
[[package]]
name = "unicode-ident"
version = "1.0.12"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b"
[[package]]
name = "unindent"
2023-10-11 21:55:05 +00:00
version = "0.2.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
2023-10-11 21:55:05 +00:00
checksum = "c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce"
[[package]]
name = "vcpkg"
version = "0.2.15"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
[[package]]
name = "windows-targets"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c"
dependencies = [
"windows_aarch64_gnullvm",
"windows_aarch64_msvc",
"windows_i686_gnu",
"windows_i686_msvc",
"windows_x86_64_gnu",
"windows_x86_64_gnullvm",
"windows_x86_64_msvc",
]
[[package]]
name = "windows_aarch64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8"
[[package]]
name = "windows_aarch64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc"
[[package]]
name = "windows_i686_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e"
[[package]]
name = "windows_i686_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406"
[[package]]
name = "windows_x86_64_gnu"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e"
[[package]]
name = "windows_x86_64_gnullvm"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc"
[[package]]
name = "windows_x86_64_msvc"
version = "0.48.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538"