# Renew certificates and notify on expiration

[◀ Go back to main README](/networking/master.md)

## Description

This script tries to download and renew certificates, then notifies about certificates that are still about to expire.

## Requirements and installation

Just install the script:

```
$ScriptInstallUpdate check-certificates;
```

## Configuration

The expiry notifications just require notification settings for e-mail and telegram.

For automatic download and renewal of certificates you need configuration in `global-config-overlay`, these are the parameters:

* `CertRenewPass`: an array of passphrases to try
* `CertRenewUrl`: the url to download certificates from

Certificates on the web server should be named `CN.pem` (`PEM` format) or `CN.p12` (`PKCS#12` format).

## Usage and invocation

Just run the script:

```
/ system script run check-certificates;
```

... or create a scheduler for periodic execution:

```
/ system scheduler add interval=1d name=check-certificates on-event="/ system script run check-certificates;" start-time=startup;
```

Alternatively running on startup may be desired:

```
/ system scheduler add name=check-certificates-startup on-event="/ system script { run global-wait; run check-certificates; }" start-time=startup;
```

## See also

* [Renew locally issued certificates](/networking/doc/certificate-renew-issued.md)

[◀ Go back to main README](/networking/master.md)\
[▲ Go back to top](/networking/doc/check-certificates.md#top)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.i4e.com.bd/networking/doc/check-certificates.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
