Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
4c9677b
ext: introduce module for X.509 extension writing
cpu Aug 11, 2026
650126f
ext: move subject alternative name writing
cpu Aug 11, 2026
e9886b7
ext: move key usage writing
cpu Aug 11, 2026
c63bdfa
ext: move extended key usage writing
cpu Aug 11, 2026
45a2e2b
ext: move name constraints writing
cpu Aug 11, 2026
1eeb9be
ext: move CRL distribution points writing
cpu Aug 11, 2026
413e30e
ext: move subject key identifier writing
cpu Aug 11, 2026
cab08e1
rcgen: bump version to 0.15.0
cpu Aug 11, 2026
dcb1dab
lib: rename `BasicConstraints` to `PathLenConstraint`
cpu Aug 29, 2026
bc6f98d
ext: move basic constraints writing
cpu Aug 29, 2026
bdecd36
ext: write custom extensions through the Extension trait
cpu Aug 29, 2026
55ae28b
ext: move CRL number and issuing distribution point writing
cpu Aug 29, 2026
8816572
ext: move CRL entry extension writing
cpu Aug 29, 2026
3799391
ext: add Extensions collection, build certificate extensions before w…
cpu Aug 29, 2026
a7c5d4a
csr: build extension request via Extensions collection
cpu Aug 29, 2026
8ecac99
crl: build CRL and entry extensions via Extensions collection
cpu Aug 29, 2026
ce8f70f
ext: emit subject key identifier for all certificates
cpu Aug 29, 2026
e24ce9f
csr: align extension request order with certificate extensions
cpu Aug 11, 2026
6200093
ext: move CustomExtension into the ext module
cpu Aug 29, 2026
416161d
ext: rework CustomExtension public API
cpu Aug 29, 2026
434cda8
ext: add AcmeIdentifier, replacing CustomExtension::new_acme_identifier
cpu Aug 11, 2026
030a7aa
csr: parse requested extensions via ext type constructors
cpu Aug 11, 2026
91325bc
certificate: parse CA cert extensions via ext type constructors
cpu Aug 11, 2026
6f7fbff
certificate: add kitchen-sink extension round-trip test
cpu Aug 11, 2026
1284831
csr: preserve unhandled requested extensions as custom extensions
cpu Aug 12, 2026
f1c5c84
csr: reject duplicate requested extensions
cpu Aug 29, 2026
4c1633e
certificate: reject duplicate extensions when parsing CA certs
cpu Aug 29, 2026
e9c60c6
string: replace chunks_exact with as_chunks
cpu Aug 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion rcgen/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "rcgen"
version = "0.14.10"
version = "0.15.0"
documentation = "https://docs.rs/rcgen"
description.workspace = true
repository.workspace = true
Expand Down
6 changes: 3 additions & 3 deletions rcgen/examples/sign-leaf-with-ca.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use rcgen::DnValue::PrintableString;
use rcgen::{
BasicConstraints, Certificate, CertificateParams, DnType, ExtendedKeyUsagePurpose, IsCa,
Issuer, KeyPair, KeyUsagePurpose,
Certificate, CertificateParams, DnType, ExtendedKeyUsagePurpose, IsCa, Issuer, KeyPair,
KeyUsagePurpose, PathLenConstraint,
};
use time::{Duration, OffsetDateTime};

Expand All @@ -21,7 +21,7 @@ fn new_ca() -> (Certificate, Issuer<'static, KeyPair>) {
let mut params =
CertificateParams::new(Vec::default()).expect("empty subject alt name can't produce error");
let (yesterday, tomorrow) = validity_period();
params.is_ca = IsCa::Ca(BasicConstraints::Unconstrained);
params.is_ca = IsCa::Ca(PathLenConstraint::Unconstrained);
params.distinguished_name.push(
DnType::CountryName,
PrintableString("BR".try_into().unwrap()),
Expand Down
Loading
Loading