В командной строке openssl не предусмотрены параметры командной строки для установки даты начала и окончания для параметра «x509 -req».
Если вам действительно нужно это сделать, вы можете изменить исходный код openssl, чтобы сделатьто, что вы хотите.
В приложении \ req.c вам нужно изменить вызов "set_cert_times":
if (days == 0) {
/* set default days if it's not specified */
days = 30;
}
if (!set_cert_times(x509ss, NULL, NULL, days))
goto end;
int set_cert_times(X509 *x, const char *startdate, const char *enddate,
int days)
Если вы предоставите начальную дату и конечную дату, она переопределит параметр days.может сделать это:
if (!set_cert_times(x509ss, "0801010000Z", "1001010000Z", days))
goto end;
Это жестко закодирует даты начала и окончания или, немного потрудившись, вы можете добавить поддержку параметров -startdate и -enddate в обработку x509 -req.