PackageTrack
Sign in Get early access

rustls-webpki

Web PKI X.509 Certificate Verification.

0.103.15 720M downloads/mo #113 most downloaded on crates.io rustls/webpki

What this package is like to depend on

Last release 2 days ago

21 Aug 2026

Release timing varies

gaps range from 1 weeks to 4 months

Rarely documented

notes for 6 of 36 stable releases

2 versions withdrawn

withdrawn after publishing

4 years old

56 releases · first in 2023

18 releases in the last 12 months

see the full history below

Release timeline

56 releases · Jan 2023 to Aug 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 56
  1. 0.104.0-alpha.7 21 Apr 2026 pre-release
    Release notes
    • Fix reachable panic in parsing a CRL. This was reported to us as GHSA-82j2-j2ch-gfr8. Users who don't use CRLs are not affected.
    • For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See #471. This was a case missing in the fix for GHSA-965h-392x-2mh5.

    What's Changed

    Full Changelog: v/0.104.0-alpha.6...v/0.104.0-alpha.7

    Open source →
    Release notes

    0.104.0-alpha.7 Pre-release

    Pre-release

    Compare

    Choose a tag to compare

    Open source →
  2. 0.104.0-alpha.6 13 Apr 2026 pre-release
    Release notes

    Bump version to 0.104.0-alpha.6

    Open source →
  3. 0.104.0-alpha.5 20 Mar 2026 pre-release
    Release notes

    Correct selection of candidate CRLs by Distribution Point and Issuing Distribution Point. If a certificate had more than one distributionPoint, then only the first distributionPoint would be considered against each CRL's IssuingDistributionPoint distributionPoint, and then the certificate's subsequent distributionPoints would be ignored.

    The impact was that correct provided CRLs would not be consulted to check revocation. With UnknownStatusPolicy::Deny (the default) this would lead to incorrect but safe Error::UnknownRevocationStatus. With UnknownStatusPolicy::Allow this would lead to inappropriate acceptance of revoked certificates.

    This vulnerability is thought to be of limited impact. This is because both the certificate and CRL are signed -- an attacker would need to compromise a trusted issuing authority to trigger this bug. An attacker with such capabilities could likely bypass revocation checking through other more impactful means (such as publishing a valid, empty CRL.)

    More likely, this bug would be latent in normal use, and an attacker could leverage faulty revocation checking to continue using a revoked credential.

    This vulnerability is identified by GHSA-pwjx-qhcg-rvj4. Thank you to @1seal for the report.

    What's Changed

    • Take semver-compatible dependency updates by @djc in #448
    • fix rust 1.94 ambiguous panic macro warnings by @cpu in #449
    • avoid std::prelude imports by @cpu in #450
    • Take semver-compatible dependency updates by @djc in #451
    • Tweak SECURITY.md to provide guidance to sloperators by @djc in #454
    • Fix formatting by @ctz in #456
    • Take semver-compatible updates by @ctz in #459
    • Prepare 0.104.0-alpha.5 by @ctz in #457

    Full Changelog: v/0.104.0-alpha.4...v/0.104.0-alpha.5

    Open source →
    Release notes

    0.104.0-alpha.5 Pre-release

    Pre-release

    Compare

    Choose a tag to compare

    Open source →
  4. 0.104.0-alpha.4 04 Feb 2026 pre-release
    Release notes

    What's Changed

    • tests: port client auth revocation tests to Rust by @djc in #442
    • Drop dependency on crypto crates by @djc in #444
    • Implement StdError for sct::Error by @djc in #446

    Full Changelog: v/0.104.0-alpha.3...v/0.104.0-alpha.4

    Open source →
    Release notes

    0.104.0-alpha.4 Pre-release

    Pre-release

    Compare

    Choose a tag to compare

    Open source →
  5. 0.104.0-alpha.3 22 Jan 2026 pre-release
    Release notes

    0.104.0-alpha.3 Pre-release

    Pre-release

    Compare

    Choose a tag to compare

    Open source →
  6. 0.104.0-alpha.2 28 Oct 2025 pre-release

    Nothing published for this version

  7. 0.104.0-alpha.1 02 Oct 2025 pre-release

    Nothing published for this version

  8. 0.103.15 21 Aug 2026
    Release notes

    Fixes docs.rs build errors.

    What's Changed

    • Cargo: avoid all-features in docs.rs by @cpu in #530

    Full Changelog: https://github.com/rustls/webpki/compare/v/0.103.14..v/0.103.15

    Open source →
    Release notes

    v/0.103.15 Latest

    Latest

    Compare

    Choose a tag to compare

    Open source →
  9. 0.103.14 11 Aug 2026
    Release notes

    What's Changed

    • [0.103] Support stable ML-DSA by @djc in #523
    • [0.103] Mark ML-DSA algorithms as FIPS submitted by @djc in #525

    Full Changelog: v/0.103.13...v/0.103.14

    Open source →
    Release notes

    v/0.103.14

    Compare

    Choose a tag to compare

    Open source →
  10. 0.103.13 21 Apr 2026
    Release notes
    • Fix reachable panic in parsing a CRL. This was reported to us as GHSA-82j2-j2ch-gfr8. Users who don't use CRLs are not affected.
    • For name constraints on URI names, we incorrectly processed excluded subtrees in a way which inverted the desired meaning. See #471. This was a case missing in the fix for GHSA-965h-392x-2mh5.

    What's Changed

    • Actually fail closed for URI matching against excluded subtrees by @djc in #473
    • Prepare 0.103.13 by @ctz in #474

    Full Changelog: v/0.103.12...v/0.103.13

    Open source →
    Release notes

    0.103.13

    Compare

    Choose a tag to compare

    Open source →
  11. 0.103.12 14 Apr 2026
    Release notes

    This release fixes two bugs in name constraint enforcement:

    • GHSA-965h-392x-2mh5: name constraints for URI names were ignored and therefore accepted. URI name constraints are now rejected unconditionally. Note this library does not provide an API for asserting URI names, and URI name constraints are otherwise not implemented.
    • GHSA-xgp8-3hg3-c2mh: permitted subtree name constraints for DNS names were accepted for certificates asserting a wildcard name. This was incorrect because, given a name constraint of accept.example.com, *.example.com could feasibly allow a name of reject.example.com which is outside the constraint. This is very similar to CVE-2025-61727.

    Since name constraints are restrictions on otherwise properly-issued certificates, these bugs are reachable only after signature verification and require misissuance to exploit.

    What's Changed

    Full Changelog: v/0.103.11...v/0.103.12

    Open source →
    Release notes

    0.103.12

    Compare

    Choose a tag to compare

    Open source →
  12. 0.103.11 10 Apr 2026
    Release notes

    In response to #464, we've slightly relaxed requirements for anchor_from_trust_cert() to ignore unknown extensions even if they're marked as critical. This only affects parsing a TrustAnchor from DER, for which most extensions are ignored anyway.

    What's Changed

    • Backport parsing trust anchors with unknown critical extensions to 0.103 by @djc in #466
    Open source →
    Release notes

    0.103.11

    Compare

    Choose a tag to compare

    Open source →
  13. 0.103.10 20 Mar 2026
    Release notes

    Correct selection of candidate CRLs by Distribution Point and Issuing Distribution Point. If a certificate had more than one distributionPoint, then only the first distributionPoint would be considered against each CRL's IssuingDistributionPoint distributionPoint, and then the certificate's subsequent distributionPoints would be ignored.

    The impact was that correctly provided CRLs would not be consulted to check revocation. With UnknownStatusPolicy::Deny (the default) this would lead to incorrect but safe Error::UnknownRevocationStatus. With UnknownStatusPolicy::Allow this would lead to inappropriate acceptance of revoked certificates.

    This vulnerability is thought to be of limited impact. This is because both the certificate and CRL are signed -- an attacker would need to compromise a trusted issuing authority to trigger this bug. An attacker with such capabilities could likely bypass revocation checking through other more impactful means (such as publishing a valid, empty CRL.)

    More likely, this bug would be latent in normal use, and an attacker could leverage faulty revocation checking to continue using a revoked credential.

    This vulnerability is identified by GHSA-pwjx-qhcg-rvj4. Thank you to @1seal for the report.

    What's Changed

    Full Changelog: v/0.103.9...v/0.103.10

    Open source →
    Release notes

    0.103.10

    Compare

    Choose a tag to compare

    Open source →
  14. 0.103.9 16 Jan 2026

    Nothing published for this version

  15. 0.103.8 28 Oct 2025

    Nothing published for this version

  16. 0.103.7 01 Oct 2025

    Nothing published for this version

  17. 0.103.6 15 Sep 2025

    Nothing published for this version

  18. 0.103.5 11 Sep 2025

    Nothing published for this version

  19. 0.103.4 10 Jul 2025

    Nothing published for this version

  20. 0.103.3 09 May 2025

    Nothing published for this version

  21. 0.103.2 05 May 2025

    Nothing published for this version

  22. 0.103.1 25 Mar 2025

    Nothing published for this version

  23. 0.103.0 24 Feb 2025

    Nothing published for this version

  24. 0.102.8 09 Sep 2024

    Nothing published for this version

  25. 0.102.7 27 Aug 2024

    Nothing published for this version

  26. 0.102.6 22 Jul 2024

    Nothing published for this version

  27. 0.102.5 03 Jul 2024

    Nothing published for this version

  28. 0.102.4 16 May 2024

    Nothing published for this version

  29. 0.102.3 22 Apr 2024

    Nothing published for this version

  30. 0.102.2 02 Feb 2024

    Nothing published for this version

  31. 0.102.1 03 Jan 2024

    Nothing published for this version

  32. 0.102.0 30 Nov 2023

    Nothing published for this version

  33. 0.102.0-alpha.8 29 Nov 2023 pre-release

    Nothing published for this version

  34. 0.102.0-alpha.7 23 Nov 2023 pre-release

    Nothing published for this version

  35. 0.102.0-alpha.6 27 Oct 2023 pre-release

    Nothing published for this version

  36. 0.102.0-alpha.5 05 Oct 2023 pre-release

    Nothing published for this version

  37. 0.102.0-alpha.4 02 Oct 2023 pre-release

    Nothing published for this version

  38. 0.102.0-alpha.3 13 Sep 2023 pre-release

    Nothing published for this version

  39. 0.102.0-alpha.2 07 Sep 2023 pre-release

    Nothing published for this version

  40. 0.102.0-alpha.1 01 Sep 2023 pre-release

    Nothing published for this version

  41. 0.102.0-alpha.0 02 Aug 2023 pre-release

    Nothing published for this version

  42. 0.101.7 24 Oct 2023

    Nothing published for this version

  43. 0.101.6 21 Sep 2023

    Nothing published for this version

  44. 0.101.5 12 Sep 2023 withdrawn

    Nothing published for this version

  45. 0.101.4 22 Aug 2023

    Nothing published for this version

  46. 0.101.3 08 Aug 2023

    Nothing published for this version

  47. 0.101.2 26 Jul 2023

    Nothing published for this version

  48. 0.101.1 05 Jul 2023

    Nothing published for this version

  49. 0.101.0 04 Jul 2023

    Nothing published for this version

  50. 0.100.3 12 Sep 2023

    Nothing published for this version

  51. 0.100.2 22 Aug 2023

    Nothing published for this version

  52. 0.100.1 28 Mar 2023

    Nothing published for this version

  53. 0.100.0 13 Mar 2023

    Nothing published for this version

  54. 0.100.0-alpha.2 13 Jan 2023 pre-release

    Nothing published for this version

  55. 0.100.0-alpha.1 10 Jan 2023 pre-release

    Nothing published for this version

  56. 0.0.0-invalid 09 Jan 2023 pre-release withdrawn

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive