Skip to main content

Manage local SSL certificates for development environments

Project description

Local SSL Manager

A command-line tool to create and manage local SSL certificates for development environments.

Features

  • Create self-signed SSL certificates for local domains
  • Automatically update /etc/hosts file
  • Set up browser trust for the certificates
  • Domain-specific logging
  • Interactive domain management

Installation

pip install local-ssl-manager

Requirements

  • Python 3.8 or higher
  • mkcert tool (will be installed automatically if possible)
  • Admin/sudo privileges (for /etc/hosts and certificate installation)

Usage

Create a new local domain with SSL certificate

ssl-manager create --domain myproject.local

Create a single certificate for multiple domains

ssl-manager create-multi --domains "app.local,api.local,admin.local"

Delete a domain and its certificate

ssl-manager delete

This will show an interactive selector to choose which domain to delete.

List all managed domains

ssl-manager list

Export a certificate for use elsewhere

ssl-manager export --domain myproject.local --output /path/to/export/dir

Import an existing certificate

ssl-manager import-cert --domain myproject.local --cert /path/to/cert.crt --key /path/to/key.key

View help

ssl-manager --help

Configuration

By default, Local SSL Manager stores all certificates and configuration in ~/.local-ssl-manager/. You can customize the location by setting the SSL_MANAGER_HOME environment variable.

How it works

  1. Creates a local Certificate Authority (CA) using mkcert
  2. Installs the CA certificate in your system and browser trust stores
  3. Creates domain-specific certificates signed by your local CA
  4. Updates your hosts file to point the domains to 127.0.0.1
  5. Maintains metadata about your certificates for easy management

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

local_ssl_manager-0.1.10.tar.gz (24.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

local_ssl_manager-0.1.10-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file local_ssl_manager-0.1.10.tar.gz.

File metadata

  • Download URL: local_ssl_manager-0.1.10.tar.gz
  • Upload date:
  • Size: 24.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for local_ssl_manager-0.1.10.tar.gz
Algorithm Hash digest
SHA256 a057fea690e1040056ae3afba7e7a957943cff3e73208066d066dae22bfd38d7
MD5 74e0dab9f2f22ad92ba4c978191ecc18
BLAKE2b-256 36cf3faf2730cdb155fb2d1c849d0af1d4cc6e4308596388a2d20483b1b68970

See more details on using hashes here.

File details

Details for the file local_ssl_manager-0.1.10-py3-none-any.whl.

File metadata

File hashes

Hashes for local_ssl_manager-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 4d7a9e551c8f82e8c3a6c8f484310a943293cca2244a291a29b61bb26362d078
MD5 c5fb32c840da34c1ea3fe4ce363257a6
BLAKE2b-256 8b709ed10914d9e53a78135cda0320d31e5220699268fb6944b36559a7bc8495

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page