Skip to content

Commit cb36c97

Browse files
Fix encoding of times in certificates (#2244)
1 parent 57c2d2e commit cb36c97

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

src/crypto/openssl/key_pair.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#include "hash.h"
88
#include "openssl_wrappers.h"
99

10+
#include <openssl/asn1.h>
1011
#include <openssl/ec.h>
1112
#include <openssl/engine.h>
1213
#include <openssl/err.h>
@@ -230,8 +231,10 @@ namespace crypto
230231
OpenSSL::CHECKNULL(after = ASN1_TIME_new());
231232
OpenSSL::CHECK1(ASN1_TIME_set_string(before, "20191101000000Z"));
232233
OpenSSL::CHECK1(ASN1_TIME_set_string(after, "20211231235959Z"));
233-
X509_set1_notBefore(crt, before);
234-
X509_set1_notAfter(crt, after);
234+
OpenSSL::CHECK1(ASN1_TIME_normalize(before));
235+
OpenSSL::CHECK1(ASN1_TIME_normalize(after));
236+
OpenSSL::CHECK1(X509_set1_notBefore(crt, before));
237+
OpenSSL::CHECK1(X509_set1_notAfter(crt, after));
235238
ASN1_TIME_free(before);
236239
ASN1_TIME_free(after);
237240

0 commit comments

Comments
 (0)