Self-Help Article (External)
Intended Audience: IT Staff
Purpose
This article explains how to configure Simple-ACME on Windows Server IIS to request, install, and automatically renew certificates using the CertiNext ACME service.
Requirements
- Certificate
- Valid DNS records exist for all certificate hostnames (FQDNs) and may resolve to either internal or external IP addresses, as appropriate for the service being secured.
- CertiNext
- The certificate hostname (FQDN) must be within the okstate.edu domain which is validated within CertiNext.
- A valid CertiNext ACME API Credential is required.
- If an ACME API Credential has not been issued, submit a Request CertiNext ACME API Credential.
- Renewal notifications will be sent to the email address associated with the CertiNext ACME API Credential.
- Server
- Administrative access to the server
- Website configured in IIS
- Server network connectivity to https://acme-us.certinext.io/v1/directory
- Simple-Acme notifications
Step-by-Step Procedures
Step 1: Install Simple-ACME
- Download Simple-ACME from: https://simple-acme.com/
- Extract or copy the application files to a permanent folder on the server that will be responsible for certificate renewal.
Example: C:\Tools\Simple-ACME
Important: Do not place the application in a temporary folder, as scheduled renewals depend on this location
Step 2: Configure the CertiNext ACME Endpoint
Important:
- Before launching Simple-ACME for the first time, update settings_default.json to use the CertiNext ACME endpoint.
- During its initial launch, Simple-ACME automatically creates settings.json using the values defined in settings_default.json.
- After settings.json has been created, future configuration changes should be made in settings.json, as it becomes the active configuration file used by Simple-ACME.
- This url provides information on the settings.json: https://simple-acme.com/reference/settings
- Open file settings_default.json located in the Simple-ACME installation directory.
- Locate the Acme section.
- Modify the URLs as shown below:
{ "Acme": {
"DefaultBaseUri": "https://acme-us.certinext.io/v1/directory",
"DefaultBaseUriTest": "https://acme-us.certinext.io/v1/directory",
"DefaultBaseUriImport": "https://acme-us.certinext.io/v1/directory",
Example:

- Locate the ScheduledTask section.
- Set the RenewalDays to desired days.
Important: RenewalDays is not the number of days before expiration. It represents the certificate age, in days, at which Simple-ACME considers the certificate eligible for renewal. For a 30-day certificate, a value of 20 causes renewal attempts to begin approximately 10 days before expiration. This aligns with observed CertiNext renewal behavior and provides time to identify and correct renewal issues before certificate expiration.
- Set other settings as desired.
Example:
- Locate the Notification section.
- Configure the SmtpServer to "lsmtp.okstate.edu".
- Configure the SenderName as desired.
- Configure the SenderAddress as desired.
- Configure the ReceiverAddresses as desired.
- Configure the NotifyOnSuccess to true.
Example:

- Save the file and close.
Step 3: Launch Simple-ACME
- Right-click wacs.exe.
- Select Run as administrator.
- When the application starts, verify that the startup message displays: Connecting to https://acme-us.certinext.io/v1/directory...

-
If another ACME provider is displayed:
- Close the application.
- Verify the changes were saved to settings.json.
- Relaunch the application.
Step 5: Configure Certificate Settings
- Continuing in Simple-ACME.
- When prompted for Would you like to split this source into multiple certificates, select the appropriate option.
Example: Selected 4: Single Certificate
- When prompted for How would you like prove ownership for the domain, select the appropriate option.
Example: Selected 1: [http] Let simple-acme answer HTTP validation request
- When prompted for What kind of private key should be used for the certificate, select the appropriate option.
- Use EC if:
- All clients and servers are modern.
- This is for a new web server, API, appliance, or internal service.
- You want better performance with smaller keys.
- Use RSA if:
- You need maximum compatibility with older devices, applications, load balancers, or network equipment.
- Vendor documentation specifically requires RSA.
- You're unsure of client compatibility.
Example: Selected 2: Generate an RSA public/private key pair
- When prompted for How would you like to store the certificate, select the appropriate option.
- Based on selection option of Windows Certificate Store (Local Computer), when prompted for Choose store to use, select the appropriate option.
Example: Selected 3: [Default] - Use global default, currently WebHosting
- Example: Selected 2: Add to Windows Certificate Store (Local Computer)

- When prompted for Would you like to store it in another way too, select the appropriate option.
Example: Selected 6: No (additional) store steps

- When prompted for Which installation step should run first, select the appropriate option.
Example: Selected 1: Create or update bindings in IIS

- When prompted for Create new bindings in a different site, select the appropriate option.
Example: Entered n 
- When prompted for Add another installation step, select the appropriate option.
Example: Selected 3: No (additional) installation steps
- When prompted for Certificate profile to use:, select the appropriate option.
Example: Selected 1: Unspecified (fallback to default in setting)
- When prompted for how to open Terms of service Open in default application, select the appropriate option.
Example: Entered y

- When prompted for Do you agree with the terms, select the appropriate option.
Example: Entered y


- Review the Terms of service and close.
- Proceed if Terms of service are agreeable.
Step 7: Configure Automatic Renewal
- Continuing in Simple-ACME.
- When prompted for Do you want to specify the user the task will run as, enter the appropriate option.
Example: Entered n
Note: Selecting N configures the scheduled task to run under the System account.
- After completing this step, Simple-ACME returns to the main menu.
Step 8: Verify Certificate Installation
- Open Certificates (Local Computer)
- Verify the certificate was installed in the expected Certificate Store.
- Verify the following certificate details.
- Subject CN: Matches the CertiNext CN (FQDN).
- Valid To: Matches the CertiNext Expires On.
- Public Key (Size): Matches the CertiNext Key Size (for example, 3072).
- Public Key (Algorithm): Matches the CertiNext Key Algorithm (for example, RSA or ECC).
- Serial Number: Matches the CertiNext Certificate Serial No.
- Note: Windows may display a leading 00 at the beginning of the serial number. When comparing serial numbers, ignore the leading 00 if it is present.
- Open Internet Information Services (IIS) Manager.
- Verify the HTTPS binding is using the newly issued certificate.
- Browse to the website using HTTPS.
- Verify the website loads successfully without certificate warnings.
- View the certificate presented by the website in the browser and verify the Subject and Expiration Date match the newly issued certificate.
Step 9: Verify Automatic Renewal
- Open Task Scheduler.
- Navigate to Task Scheduler Library.
- Verify a task similar to the following exists: simple-acme renew (acme-us.certinext.iov1directory)

- Verify the task status is Ready.
- If changes to the renewal schedule are required, right-click the task and select Properties to modify:
- Triggers (schedule and frequency)
- Conditions
- Settings
- User account used to run the task
Important:
- Any scheduling changes should be made directly in new settings.json file and in the Task Scheduler simple-acme task so they both match.
-
Simple-Acme will only renew a certificate when it is within 10 days of its expiration date.
- Renewal notifications will be sent to the email address associated with the CertiNext ACME API Credential. Two emails are received and no action is required:
Examples:
Order is Placed Successfully

Certificate is ready for download

Additional Information
- How to Force a Certificate Renewal
-
Open Command Prompt as Administrator.
- Change to the Simple-ACME installation directory.
Example: cd C:\Tools\Simple-ACME
- Run the following command: wacs.exe --renew --force
Note: This command forces Simple-ACME to process all configured renewals, even if they are not currently due for renewal.
- How to Check Simple-Acme Logs
- Open File Explorer.
- Browse to the Simple-ACME log directory:
Example: C:\ProgramData\simple-acme\acme-us.certinext.iov1directory\Log