{"name":"mkcertWeb: A Secure Web UI for Managing Local Development SSL Certificates","description":"mkcertWeb provides a modern and secure web interface for managing SSL certificates using the mkcert CLI tool. It simplifies the generation, download, and management of locally trusted development certificates, offering enterprise-grade security features and an intuitive user experience. This project is ideal for developers and teams needing efficient certificate handling for various environments.","github":"https://github.com/jeffcaldwellca/mkcertWeb","url":"https://osrepos.com/repo/jeffcaldwellca-mkcertweb","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/jeffcaldwellca-mkcertweb","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/jeffcaldwellca-mkcertweb.md","json":"https://osrepos.com/repo/jeffcaldwellca-mkcertweb.json","topics":["mkcert","SSL Certificates","Web UI","Development","HTTPS","Localhost","JavaScript","Docker"],"keywords":["mkcert","SSL Certificates","Web UI","Development","HTTPS","Localhost","JavaScript","Docker"],"stars":null,"summary":"mkcertWeb provides a modern and secure web interface for managing SSL certificates using the mkcert CLI tool. It simplifies the generation, download, and management of locally trusted development certificates, offering enterprise-grade security features and an intuitive user experience. This project is ideal for developers and teams needing efficient certificate handling for various environments.","content":"## Introduction\nmkcertWeb is an open-source project that brings a user-friendly web interface to the powerful mkcert command-line tool. Designed for developers, it streamlines the process of creating and managing locally trusted SSL certificates for development environments across Linux, macOS, and Windows. With features like multi-domain certificate generation, SCEP service, and robust security, mkcertWeb transforms certificate management from a command-line task into an accessible web operation.\n\n## Installation\nGetting mkcertWeb up and running is straightforward, especially with Docker.\n\n### Using Docker (Recommended)\nbash\n# Clone the repository and start with docker-compose\ngit clone https://github.com/jeffcaldwellca/mkcertWeb.git\ncd mkcertWeb\ndocker-compose up -d\n\n# Access the application\n# Open your browser to http://localhost:3000\n\nFor more detailed Docker setup instructions, refer to the official [DOCKER.md](https://github.com/jeffcaldwellca/mkcertWeb/blob/main/DOCKER.md){:target=\"_blank\"} file in the repository.\n\n### Local Installation\nIf you prefer a local setup, ensure you have Node.js 16+, mkcert, and OpenSSL installed.\nbash\n# Install dependencies\nnpm install\n# Install mkcert's local CA (first time only)\nmkcert -install\n# Start the application\nnpm start\n\n\n## Examples\nOnce mkcertWeb is running, you can access its features via the web interface or its API.\n\n### Web Interface Usage:\n1.  Navigate to `http://localhost:3000` in your browser.\n2.  Log in using the configured credentials (default: admin/admin).\n3.  Enter your desired domains or IP addresses (one per line).\n4.  Select the certificate format (PEM, CRT, or PFX) and generate.\n5.  Download your new certificates or manage existing ones.\n\n### API Example (Generate Certificate):\nYou can also interact with mkcertWeb programmatically. Here's an example using `curl` to generate a certificate:\nbash\ncurl -X POST http://localhost:3000/api/generate \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"domains\":[\"localhost\",\"127.0.0.1\"],\"format\":\"pem\"}'\n\n\n## Why Use\nmkcertWeb offers significant advantages for anyone dealing with local development SSL certificates:\n*   **Ease of Use**: A modern, responsive web UI simplifies complex mkcert operations.\n*   **Enhanced Security**: Features like command injection protection, path traversal prevention, input sanitization, and multi-tier rate limiting ensure a secure environment.\n*   **Comprehensive Features**: Generate certificates for multiple domains, support SCEP for automatic device enrollment, and receive email notifications for expiring certificates.\n*   **Flexible Authentication**: Integrates with Basic Auth and OpenID Connect SSO.\n*   **Docker Ready**: Quick deployment and consistent environments with Docker.\n*   **Monitoring**: Automatic certificate monitoring with configurable warning periods helps prevent unexpected expirations.\n\n## Links\n*   **GitHub Repository**: [https://github.com/jeffcaldwellca/mkcertWeb](https://github.com/jeffcaldwellca/mkcertWeb){:target=\"_blank\"}\n*   **Docker Hub**: [https://hub.docker.com/r/jeffcaldwellca/mkcertweb](https://hub.docker.com/r/jeffcaldwellca/mkcertweb){:target=\"_blank\"}\n*   **Detailed Docker Instructions**: [DOCKER.md](https://github.com/jeffcaldwellca/mkcertWeb/blob/main/DOCKER.md){:target=\"_blank\"}\n*   **SCEP Configuration**: [SCEP.md](https://github.com/jeffcaldwellca/mkcertWeb/blob/main/SCEP.md){:target=\"_blank\"}","metrics":{"detailViews":8,"githubClicks":13},"dates":{"published":null,"modified":"2026-03-02T12:16:36.000Z"}}