mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-26 02:11:53 +00:00
add 1 day margin on start time (#2481)
This commit is contained in:
@@ -195,10 +195,10 @@ pub fn make_root_cert(
|
|||||||
|
|
||||||
let unix_start_time = unix_time(start_time);
|
let unix_start_time = unix_time(start_time);
|
||||||
|
|
||||||
let embargo = Asn1Time::from_unix(unix_start_time)?;
|
let embargo = Asn1Time::from_unix(unix_start_time - 86400)?;
|
||||||
builder.set_not_before(&embargo)?;
|
builder.set_not_before(&embargo)?;
|
||||||
|
|
||||||
let expiration = Asn1Time::from_unix(unix_start_time + (10 * 365 * 86400))?;
|
let expiration = Asn1Time::from_unix(unix_start_time + (10 * 364 * 86400))?;
|
||||||
builder.set_not_after(&expiration)?;
|
builder.set_not_after(&expiration)?;
|
||||||
|
|
||||||
builder.set_serial_number(&*rand_serial()?)?;
|
builder.set_serial_number(&*rand_serial()?)?;
|
||||||
@@ -252,10 +252,10 @@ pub fn make_int_cert(
|
|||||||
|
|
||||||
let unix_start_time = unix_time(start_time);
|
let unix_start_time = unix_time(start_time);
|
||||||
|
|
||||||
let embargo = Asn1Time::from_unix(unix_start_time)?;
|
let embargo = Asn1Time::from_unix(unix_start_time - 86400)?;
|
||||||
builder.set_not_before(&embargo)?;
|
builder.set_not_before(&embargo)?;
|
||||||
|
|
||||||
let expiration = Asn1Time::from_unix(unix_start_time + (10 * 365 * 86400))?;
|
let expiration = Asn1Time::from_unix(unix_start_time + (10 * 364 * 86400))?;
|
||||||
builder.set_not_after(&expiration)?;
|
builder.set_not_after(&expiration)?;
|
||||||
|
|
||||||
builder.set_serial_number(&*rand_serial()?)?;
|
builder.set_serial_number(&*rand_serial()?)?;
|
||||||
@@ -381,7 +381,7 @@ pub fn make_leaf_cert(
|
|||||||
let embargo = Asn1Time::from_unix(unix_time(SystemTime::now()) - 86400)?;
|
let embargo = Asn1Time::from_unix(unix_time(SystemTime::now()) - 86400)?;
|
||||||
builder.set_not_before(&embargo)?;
|
builder.set_not_before(&embargo)?;
|
||||||
|
|
||||||
// Google Apple and Mozilla reject certificate horizons longer than 397 days
|
// Google Apple and Mozilla reject certificate horizons longer than 398 days
|
||||||
// https://techbeacon.com/security/google-apple-mozilla-enforce-1-year-max-security-certifications
|
// https://techbeacon.com/security/google-apple-mozilla-enforce-1-year-max-security-certifications
|
||||||
let expiration = Asn1Time::days_from_now(397)?;
|
let expiration = Asn1Time::days_from_now(397)?;
|
||||||
builder.set_not_after(&expiration)?;
|
builder.set_not_after(&expiration)?;
|
||||||
|
|||||||
Reference in New Issue
Block a user