diff options
Diffstat (limited to 'docs/reference/settings.md')
-rw-r--r-- | docs/reference/settings.md | 226 |
1 files changed, 121 insertions, 105 deletions
diff --git a/docs/reference/settings.md b/docs/reference/settings.md index 7712029..714086e 100644 --- a/docs/reference/settings.md +++ b/docs/reference/settings.md @@ -9,6 +9,8 @@ created on first run, copied from `settings_default.config`. This allows you to xcopy new releases without worrying about overwriting your previously customized settings. +## UI + ### `FileDateFormat` Default: `'yyyy/M/d H:mm:ss'` @@ -16,88 +18,46 @@ A string that is used to format the date of the pfx file friendly name. [Documentation](https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx) for possibilities is available from Microsoft. -### `RSAKeyBits` -Default: `3072` - -The key size to sign the certificate with. Minimum is 1024. - ### `HostsPerPage` Default: `50` The number of hosts to display per page. -### `ClientName` -Default: `win-acme` - -The name of the client, which comes back in the scheduled task and the `ConfigurationPath`. - -### `ConfigurationPath` -Default: `''` (empty) - -Change the location where the program stores its (temporary) files. If not specified -this resolves to `%programdata%\[ClientName]\[BaseUri]` - -### `CertificatePath` -Default: `''` (empty) - -The path where certificates and request files are stored. If not specified or invalid, -this defaults to `(ConfigurationPath)\Certificates`. All directories and subdirectories -in the specified path are created unless they already exist. If you are using a -[[Central SSL Store|Store-Plugins#centralssl]], this can **not** be set to the same path. - -### `RenewalDays` -Default: `55` - -The number of days to renew a certificate after. Let's Encrypt certificates are -currently for a max of 90 days so it is advised to not increase the days much. -If you increase the days, please note that you will have less time to fix any -issues if the certificate doesn't renew correctly. - -### `DefaultCertificateStore` -Default: `''` (empty) - -The certificate store to save the certificates in. If left empty, certificates will -be installed either in the `WebHosting` store, or if that is not available, -the `My` store (better known as `Personal`). +## ACME settings -### `DefaultCentralSslStore` -Default: `''` (empty) +### `DefaultBaseUri` +Default: `https://acme-v02.api.letsencrypt.org/` -When using `--store centralssl` this path is used by default, saving you the -effort from providing it manually. Filling this out makes the `--centralsslstore` -parameter unnecessary in most cases. Renewals created with the default path will -automatically change to any future default value, meaning this is also a good -practice for maintainability. +Default ACMEv2 endpoint to use when none is specified with +the command line. -### `DefaultCentralSslPfxPassword` -Default: `''` (empty) +### `DefaultBaseUriTest` +Default: `https://acme-staging-v02.api.letsencrypt.org/` -When using `--store centralssl` this password is used by default for the pfx -files, saving you the effort from providing it manually. Filling this out makes -the `--pfxpassword` parameter unnecessary in most cases. Renewals created with -the default password will automatically change to any future default value, -meaning this is also a good practice for maintainability. +Default ACMEv2 endpoint to use when none is specified with +the command line and the `--test` switch is activated. -### `DefaultPemFilesPath` -Default: `''` (empty) +### `DefaultBaseUriImport` +Default: `https://acme-v01.api.letsencrypt.org/` -When using `--store pemfiles` this path is used by default, saving you the effort -from providing it manually. Filling this out makes the `--pemfilespath` parameter -unnecessary in most cases. Renewals created with the default path will automatically -change to any future default value, meaning this is also a good practice for -maintainability. +Default ACMEv1 endpoint to import renewal settings from. -### `CleanupFolders` -Default: `True` +### `CertificateCacheDays` +Default: `1` (empty) -If set to `True`, it will cleanup the folder structure and files it creates -under the site for authorization. +When renewing or re-creating a previously requested certificate that +has the exact same set of domain names, the program will used a cached +version for this many days, to prevent users from running into +[rate limits](https://letsencrypt.org/docs/rate-limits/) while experimenting. +Set this to a high value if you regularly re-request the same certificates, +e.g. for a Continuous Deployment scenario. -### `PrivateKeyExportable` +### `DeleteStaleCacheFiles` Default: `False` -If set to `True`, it will be possible to export the generated certificates from -the certificate store, for example to move them to another server. +Automatically delete files older than 120 days from the `CertificatePath` +folder. Running with default settings, these should only be long-expired +certificates, generated for abandoned renewals. However we do advise caution. ### `Proxy` Default: `[System]` @@ -116,6 +76,16 @@ Default: `''` (empty) Password used to access the proxy server. +## Scheduled task + +### `RenewalDays` +Default: `55` + +The number of days to renew a certificate after. Let's Encrypt certificates are +currently for a max of 90 days so it is advised to not increase the days much. +If you increase the days, please note that you will have less time to fix any +issues if the certificate doesn't renew correctly. + ### `ScheduledTaskStartBoundary` Default: `09:00:00` (9:00 am) @@ -132,29 +102,7 @@ Default: `00:00:00` Configures random time to wait for starting the scheduled task. -### `EncryptConfig` -Default: `True` - -Uses Microsoft Data Protection API to encrypt sensitive parts of -the configuration, e.g. passwords. This may be disabled to share -the configuration across a cluster of machines. - -### `DefaultBaseUri` -Default: `https://acme-v02.api.letsencrypt.org/` - -Default ACMEv2 endpoint to use when none is specified with -the command line. - -### `DefaultBaseUriTest` -Default: `https://acme-staging-v02.api.letsencrypt.org/` - -Default ACMEv2 endpoint to use when none is specified with -the command line and the `--test` switch is activated. - -### `DefaultBaseUriImport` -Default: `https://acme-v01.api.letsencrypt.org/` - -Default ACMEv1 endpoint to import renewal settings from. +## Notifications ### `SmtpServer` Default: `''` (empty) @@ -208,12 +156,60 @@ as opposed to the default behavior that only send failure notifications. Only works if at least `SmtpServer`, `SmtpSenderAddress`and `SmtpReceiverAddress` have been configured. -### `DeleteStaleCacheFiles` +## Security + +### `RSAKeyBits` +Default: `3072` + +The key size to sign the certificate with. Minimum is 1024. + +### `PrivateKeyExportable` Default: `False` -Automatically delete files older than 120 days from the `CertificatePath` -folder. Running with default settings, these should only be long-expired -certificates, generated for abandoned renewals. However we do advise caution. +If set to `True`, it will be possible to export the generated certificates from +the certificate store, for example to move them to another server. + +### `EncryptConfig` +Default: `True` + +Uses Microsoft Data Protection API to encrypt sensitive parts of +the configuration, e.g. passwords. This may be disabled to share +the configuration across a cluster of machines. + +## Disk paths + +### `ClientName` +Default: `win-acme` + +The name of the client, which comes back in the scheduled task and the `ConfigurationPath`. + +### `ConfigurationPath` +Default: `''` (empty) + +Change the location where the program stores its (temporary) files. If not specified +this resolves to `%programdata%\[ClientName]\[BaseUri]` + +### `CertificatePath` +Default: `''` (empty) + +The path where certificates and request files are stored. If not specified or invalid, +this defaults to `(ConfigurationPath)\Certificates`. All directories and subdirectories +in the specified path are created unless they already exist. If you are using a +[[Central SSL Store|Store-Plugins#centralssl]], this can **not** be set to the same path. + +### `LogPath` +Default: `''` (empty) + +The path where log files for the past 31 days are stored. If not +specified or invalid, this defaults to `(ConfigurationPath)\Log`. + +## Validation + +### `CleanupFolders` +Default: `True` + +If set to `True`, it will cleanup the folder structure and files it creates +under the site for authorization. ### `DnsServer` Default: `'8.8.8.8,1.1.1.1,8.8.4.4'` @@ -226,18 +222,38 @@ string `[System]` to have the program query your servers default, but note that this can lead to prevalidation failures when your Active Directory is hosting a private version of the DNS zone for internal use. -### `CertificateCacheDays` -Default: `1` (empty) +## Store -When renewing or re-creating a previously requested certificate that -has the exact same set of domain names, the program will used a cached -version for this many days, to prevent users from running into -[rate limits](https://letsencrypt.org/docs/rate-limits/) while experimenting. -Set this to a high value if you regularly re-request the same certificates, -e.g. for a Continuous Deployment scenario. +### `DefaultCertificateStore` +Default: `''` (empty) -### `LogPath` -Default: `` (empty) +The certificate store to save the certificates in. If left empty, certificates will +be installed either in the `WebHosting` store, or if that is not available, +the `My` store (better known as `Personal`). -The path where log files for the past 31 days are stored. If not -specified or invalid, this defaults to `(ConfigurationPath)\Log`.
\ No newline at end of file +### `DefaultCentralSslStore` +Default: `''` (empty) + +When using `--store centralssl` this path is used by default, saving you the +effort from providing it manually. Filling this out makes the `--centralsslstore` +parameter unnecessary in most cases. Renewals created with the default path will +automatically change to any future default value, meaning this is also a good +practice for maintainability. + +### `DefaultCentralSslPfxPassword` +Default: `''` (empty) + +When using `--store centralssl` this password is used by default for the pfx +files, saving you the effort from providing it manually. Filling this out makes +the `--pfxpassword` parameter unnecessary in most cases. Renewals created with +the default password will automatically change to any future default value, +meaning this is also a good practice for maintainability. + +### `DefaultPemFilesPath` +Default: `''` (empty) + +When using `--store pemfiles` this path is used by default, saving you the effort +from providing it manually. Filling this out makes the `--pemfilespath` parameter +unnecessary in most cases. Renewals created with the default path will automatically +change to any future default value, meaning this is also a good practice for +maintainability.
\ No newline at end of file |