feat: add --valid-days flag for certificate validity
#62
+105
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new
--valid-daysCLI flag to control the validity period of self-signed certificatesIf omitted, pivit defaults to previous behavior for backwards compatibility
Motivation
Previously, self-signed certificates generated by pivit had zero
NotBeforeandNotAftertimes, which could cause issues with any tool that couldn't be set up toignore the validityChanges
--valid-days(integer) - specify validity period in days for self-signed certificates0(preserves existing zero-time behavior)NotBefore/NotAfterwith 5-minute negative skew for clock driftMore Change Details
--valid-days > 0: Sets properNotBeforeandNotAftertimes with 5-minute negative skew for clock drift tolerance--valid-days = 0(default): Preserves original behavior with zero times for backwards compatibility--self-signflag)Testing
TestGenerateCertificate_BackwardsCompatibility(): Verifies zero times when flag not usedTestGenerateCertificate_ValidityDays(): Validates proper validity period settingExample