Short:"Generate a new CA certificate and corresponding key",
Long:``,
Run:runGenerateCA,
}
generateCaCmd.Flags().StringVar(&caCertOptions.CommonName,generateCACommonName,"INetMock","Certificate Common Name that will also be used as file name during generation.")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.Organization,generateCaOrganizationName,nil,"Organization information to append to certificate")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.OrganizationalUnit,generateCaOrganizationalUnitName,nil,"Organizational unit information to append to certificate")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.Country,generateCaCountryName,nil,"Country information to append to certificate")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.Province,generateCaStateName,nil,"State information to append to certificate")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.Locality,generateCaLocalityName,nil,"Locality information to append to certificate")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.StreetAddress,generateCaStreetAddressName,nil,"Street address information to append to certificate")
generateCaCmd.Flags().StringSliceVar(&caCertOptions.PostalCode,generateCaPostalCodeName,nil,"Postal code information to append to certificate")
generateCaCmd.Flags().String(generateCACertOutPath,"","Path where CA files should be stored")
generateCaCmd.Flags().String(generateCACurveName,"","Name of the curve to use, if empty ED25519 is used, other valid values are [P224, P256,P384,P521]")
generateCaCmd.Flags().Duration(generateCANotBeforeRelative,17520*time.Hour,"Relative time value since when in the past the CA certificate should be valid. The value has a time unit, the greatest time unit is h for hour.")
generateCaCmd.Flags().Duration(generateCANotAfterRelative,17520*time.Hour,"Relative time value until when in the future the CA certificate should be valid. The value has a time unit, the greatest time unit is h for hour.")