<a id="home"></a>

# Certificate Management documentation

Welcome! This documentation helps you manage TLS certificates in Juju deployments, whether you are a charm operator or a charm developer.

---

## For Charm Developers

The `tls-certificates` library helps charm authors automate certificate requests, renewal, and revocation in Juju. This documentation explains how to implement the **requirer side** of the `tls-certificates` interface in your charm, enabling your application to request and manage X.509 certificates from TLS provider charms.

**Not sure if you need this library?** Start with [Do I need to implement the TLS library?](developer/explanation/do-i-need-tls.md)

👉 [Go to Developer docs](developer/tutorials.md)

---

## For Charm Operators

The main aim of this documentation is to help you choose and deploy the right TLS provider charm for your use case. The decision tree below gives a quick overview of available TLS providers, with detailed guidance in our documentation for each option.

👉 [Go to Operator docs](operator/tutorials.md)

---

<a id="project-and-community"></a>

## Project and community

Canonical Certificate Management is an open source project that warmly welcomes community projects, contributions, suggestions, fixes and constructive feedback.

- [Code of Conduct](https://ubuntu.com/community/code-of-conduct)
- [Join our chat](https://matrix.to/#/#tls:ubuntu.com)
- [Join our forum](https://discourse.charmhub.io/)
- [Report a bug](https://github.com/canonical/certificate-management-docs/issues)
- [Contribute](https://github.com/canonical/certificate-management-docs/issues)
- [Visit our careers page](https://canonical.com/careers)

Thinking about using Juju for your next project? [Get in touch](https://canonical.com/contact-us)!
