Index: net/base/x509_certificate_nss.cc |
diff --git a/net/base/x509_certificate_nss.cc b/net/base/x509_certificate_nss.cc |
index 39f2a945e8cd117ecb1aea1f1b41be839aba7695..b4bf88d886b2b797a46929daccf1045bbbcb29fc 100644 |
--- a/net/base/x509_certificate_nss.cc |
+++ b/net/base/x509_certificate_nss.cc |
@@ -778,11 +778,14 @@ X509Certificate* X509Certificate::CreateSelfSigned( |
base::TimeDelta valid_duration) { |
DCHECK(key); |
+ base::Time not_valid_before = base::Time::Now(); |
+ base::Time not_valid_after = not_valid_before + valid_duration; |
CERTCertificate* cert = x509_util::CreateSelfSignedCert(key->public_key(), |
key->key(), |
subject, |
serial_number, |
- valid_duration); |
+ not_valid_before, |
+ not_valid_after); |
if (!cert) |
return NULL; |