cryptography/src/rust/Cargo.lock

369 lines
8.6 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.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "147a10032de7d9e6f21c3f1cb1c9c0f94cf30ef67f38310588fe6cfa53e0d3f0"
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.17.0"
2021-05-03 16:10:32 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3df30ecdcaf8338675a1413460a1b11df89789e1fcc6a10dc52f6e38b6982aa2"
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.4.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26"
[[package]]
name = "base64"
version = "0.22.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
[[package]]
name = "bitflags"
version = "2.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de"
[[package]]
name = "cc"
version = "1.1.30"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b16803a61b81d9eabb7eae2588776c4c1e584b738ede45fdbb4c972cec1e9945"
dependencies = [
"shlex",
]
[[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-keepalive"
version = "0.1.0"
dependencies = [
"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-keepalive",
"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.5.0"
2023-10-11 21:55:05 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
2023-10-11 21:55:05 +00:00
[[package]]
name = "indoc"
version = "2.0.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5"
[[package]]
name = "libc"
version = "0.2.159"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5"
[[package]]
name = "memoffset"
version = "0.9.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
dependencies = [
"autocfg",
]
2021-07-04 23:01:10 +00:00
[[package]]
name = "once_cell"
version = "1.20.2"
2021-07-04 23:01:10 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775"
2021-07-04 23:01:10 +00:00
[[package]]
name = "openssl"
version = "0.10.67"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7b8cefcf97f41316955f9294cd61f639bdcfa9f2f230faac6cb896aa8ab64704"
dependencies = [
"bitflags",
"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.104"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "45abf306cbf99debc8195b66b7346498d7b10c210de50418b5ccd7ceba08c741"
dependencies = [
"cc",
"libc",
"pkg-config",
"vcpkg",
]
[[package]]
name = "pem"
version = "3.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae"
dependencies = [
"base64",
]
[[package]]
name = "pkg-config"
version = "0.3.31"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2"
[[package]]
name = "portable-atomic"
version = "1.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2"
[[package]]
name = "proc-macro2"
version = "1.0.87"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b3e4daa0dcf6feba26f985457cdf104d4b4256fc5a09547140f3631bb076b19a"
dependencies = [
"unicode-ident",
]
[[package]]
name = "pyo3"
version = "0.22.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3d922163ba1f79c04bc49073ba7b32fd5a8d3b76a87c955921234b8e77333c51"
dependencies = [
"cfg-if",
"indoc",
"libc",
"memoffset",
"once_cell",
"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.22.5"
2021-07-04 23:01:10 +00:00
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bc38c5feeb496c8321091edf3d63e9a6829eab4b863b4a6a65f26f3e9cc6b179"
2021-07-04 23:01:10 +00:00
dependencies = [
"once_cell",
"target-lexicon",
]
[[package]]
name = "pyo3-ffi"
version = "0.22.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "94845622d88ae274d2729fcefc850e63d7a3ddff5e3ce11bd88486db9f1d357d"
dependencies = [
"libc",
"pyo3-build-config",
2021-07-04 23:01:10 +00:00
]
[[package]]
name = "pyo3-macros"
version = "0.22.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e655aad15e09b94ffdb3ce3d217acf652e26bbc37697ef012f5e5e348c716e5e"
dependencies = [
"proc-macro2",
"pyo3-macros-backend",
"quote",
2023-10-11 21:55:05 +00:00
"syn",
]
[[package]]
name = "pyo3-macros-backend"
version = "0.22.5"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ae1e3f09eecd94618f60a455a23def79f79eba4dc561a97324bf9ac8c6df30ce"
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.37"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af"
dependencies = [
"proc-macro2",
]
[[package]]
name = "self_cell"
version = "1.0.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a"
[[package]]
name = "shlex"
version = "1.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
[[package]]
name = "syn"
version = "2.0.79"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590"
dependencies = [
"proc-macro2",
"quote",
"unicode-ident",
]
[[package]]
name = "target-lexicon"
version = "0.12.16"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1"
[[package]]
name = "unicode-ident"
version = "1.0.13"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe"
[[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"