Skip to content

Commit f1cada3

Browse files
authored
Merge pull request #2 from tiwilliam/raise_on_expired
Fix raise_on_expired
2 parents fc2d92e + d1cbc8d commit f1cada3

File tree

5 files changed

+12
-12
lines changed

5 files changed

+12
-12
lines changed

CHANGELOG.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
## Unreleased
1+
## 0.6.4
22

3-
Released YYYY-MM-DD
3+
Released 2023-10-30
44

5-
* No changes yet.
5+
* [#2](https://github.com/tiwilliam/rsmime/pull/2) - Fix `raise_on_expired` to properly raise `CertificateExpiredError` when the token is expired on verify.
66

77
## 0.6.3
88

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rsmime"
3-
version = "0.6.3"
3+
version = "0.6.4"
44
edition = "2021"
55

66
[lib]

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "maturin"
44

55
[project]
66
name = "rsmime"
7-
version = "0.6.3"
7+
version = "0.6.4"
88
description = "Python package for signing and verifying S/MIME messages"
99
classifiers = [
1010
"License :: OSI Approved :: MIT License",

src/lib.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,16 +65,16 @@ fn validate_expiry(certs: &StackRef<X509>) -> Result<(), Error> {
6565
fn _verify(message: &[u8], raise_on_expired: bool) -> PyResult<Vec<u8>> {
6666
let certs = Stack::new().unwrap();
6767
let store = X509StoreBuilder::new().unwrap().build();
68-
69-
if raise_on_expired {
70-
validate_expiry(certs.as_ref())
71-
.map_err(|err| CertificateExpiredError::new_err(err.to_string()))?;
72-
}
68+
let mut out: Vec<u8> = Vec::new();
7369

7470
let (pkcs7, indata) =
7571
Pkcs7::from_smime(message).map_err(|err| VerifyError::new_err(err.to_string()))?;
7672

77-
let mut out: Vec<u8> = Vec::new();
73+
if raise_on_expired {
74+
let signer_certs = pkcs7.signers(certs.as_ref(), Pkcs7Flags::empty()).unwrap();
75+
validate_expiry(signer_certs.as_ref())
76+
.map_err(|err| CertificateExpiredError::new_err(err.to_string()))?;
77+
}
7878

7979
pkcs7
8080
.verify(

0 commit comments

Comments
 (0)