{"id":30750829,"url":"https://github.com/likeaturtle/selfsignedcert","last_synced_at":"2026-04-11T09:41:24.263Z","repository":{"id":311895223,"uuid":"1045481337","full_name":"likeaturtle/SelfSignedCert","owner":"likeaturtle","description":"Modern self-signed SSL certificate generator with Apple-style design and Docker support. 100% local generation ensures data security. Features concurrent control, queue management, and enterprise-grade security. Supports wildcard domains, multi-IP config, complete API, and real-time monitoring. Production-ready, GPL-3.0 licensed.","archived":false,"fork":false,"pushed_at":"2025-08-27T10:03:10.000Z","size":105,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-27T18:11:53.395Z","etag":null,"topics":["css3","docker","docker-compose","express","html5","javascript","nodejs","openssl","ssl-cert"],"latest_commit_sha":null,"homepage":"https://cert.acenova.tech","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/likeaturtle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-27T08:38:14.000Z","updated_at":"2025-08-27T10:03:13.000Z","dependencies_parsed_at":"2025-08-27T18:12:04.439Z","dependency_job_id":"6c6f7c41-e16c-486c-89aa-cad5ad5aa761","html_url":"https://github.com/likeaturtle/SelfSignedCert","commit_stats":null,"previous_names":["likeaturtle/selfsignedcert"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/likeaturtle/SelfSignedCert","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likeaturtle%2FSelfSignedCert","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likeaturtle%2FSelfSignedCert/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likeaturtle%2FSelfSignedCert/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likeaturtle%2FSelfSignedCert/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/likeaturtle","download_url":"https://codeload.github.com/likeaturtle/SelfSignedCert/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/likeaturtle%2FSelfSignedCert/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273568212,"owners_count":25128740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["css3","docker","docker-compose","express","html5","javascript","nodejs","openssl","ssl-cert"],"created_at":"2025-09-04T07:02:05.817Z","updated_at":"2026-04-11T09:41:24.192Z","avatar_url":"https://github.com/likeaturtle.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1\u003eSSL Certificate Generator Web Tool\u003c/h1\u003e\n\n### [🇨🇳 中文文档](README_ZH.md) | [🇺🇸 English Documentation](README.md)\n\n🔒 **Secure, Convenient, Professional Self-Signed SSL Certificate Generation Tool**\n\nA modern self-signed SSL certificate generation web tool with Apple tech-style design, supporting Docker containerized deployment.\n\n[![Docker](https://img.shields.io/badge/Docker-Supported-blue.svg)](https://www.docker.com/)\n[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/)\n[![License](https://img.shields.io/badge/License-GPL--3.0-blue.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Production%20Ready-brightgreen.svg)](#)\n\n\u003c/div\u003e\n\n## 📑 Table of Contents\n\n### 🚀 Getting Started\n- [⚡ Quick Start](#-quick-start)\n- [🏗️ Deployment Methods](#️-deployment-methods)\n- [📋 Usage Guide](#-usage-guide)\n\n### 📖 Features Introduction  \n- [✨ Key Features](#-key-features)\n- [🔧 API Endpoints](#-api-endpoints)\n- [🎯 Queue Management](#-queue-management)\n\n### 🛡️ Security \u0026 Performance\n- [🛡️ Security Features](#️-security-features)\n- [⚙️ Concurrency Control](#️-concurrency-control)\n- [📊 Performance Monitoring](#-performance-monitoring)\n\n### 🔧 Development \u0026 Maintenance\n- [🏗️ Project Architecture](#️-project-architecture)\n- [🔍 Troubleshooting](#-troubleshooting)\n- [🤝 Contributing](#-contributing)\n\n## ⚡ Quick Start\n\n### 🐳 Docker Deployment (Recommended)\n```bash\n# Clone the project\ngit clone \u003crepository-url\u003e\ncd ssl-cert-web\n\n# One-click startup\ndocker-compose up -d\n```\n\n### 💻 Local Development\n```bash\n# Install dependencies\nnpm install\n\n# Development mode (supports hot reload)\nnpm run dev\n\n# Production mode\nnpm start\n```\n\n### 🌐 Access Application\n- **Main Interface**: http://localhost:3000\n- **Health Check**: http://localhost:3000/api/health\n- **Queue Status**: http://localhost:3000/api/queue-status\n\n## ✨ Key Features\n\n### 🔒 Security First\n- **Permission Control**: Non-root user container execution, following least privilege principle\n- **Auto Cleanup**: Temporary files automatically cleaned after 1 hour, 1-minute delay after download\n- **Input Validation**: Complete parameter validation and XSS protection mechanisms\n- **Secure Transport**: Supports HTTPS deployment and security header configuration\n\n### 🎨 Modern Design\n- **Apple Tech Style**: Modern interface design with clean and premium color scheme\n- **Responsive Layout**: Perfect adaptation for desktop, tablet, and mobile devices\n- **Landscape Design**: Left-right split layout with clear information hierarchy\n- **Animation Effects**: Smooth status feedback and interactive animations\n\n### ⚡ High-Performance Architecture\n- **Concurrency Control**: Smart 3-concurrent limit with 10 requests per minute rate control\n- **Queue Management**: Auto-queue when overloaded, displays wait time and position\n- **Resource Management**: Auto memory cleanup, temporary file lifecycle management\n- **Containerization**: Docker deployment, environment isolation, one-click startup\n\n### 📦 Developer Friendly\n- **One-Click Deployment**: Docker Compose support, zero-configuration startup\n- **Hot Reload**: Development mode supports automatic restart on file changes\n- **Complete API**: RESTful interface design, supports programmatic calls\n- **Logging**: Detailed operation logs and error tracking\n\n## 🏗️ Deployment Methods\n\n### 🐳 Docker Deployment (Recommended)\n\n```bash\n# Clone the project\ngit clone \u003crepository-url\u003e\ncd ssl-cert-web\n\n# One-click startup\ndocker-compose up -d\n\n# Check running status\ndocker-compose ps\n\n# View logs\ndocker-compose logs -f\n\n# Stop service\ndocker-compose down\n```\n\n### ☁️ Cloud Server Deployment\n\n```bash\n# 1. Upload project to server\nscp -r ssl-cert-web user@server:/path/to/\n\n# 2. Deploy on server\ncd /path/to/ssl-cert-web\ndocker-compose up -d\n\n# 3. Configure firewall\n# Ubuntu/Debian:\nsudo ufw allow 3000/tcp\n# CentOS/RHEL:\nsudo firewall-cmd --permanent --add-port=3000/tcp\nsudo firewall-cmd --reload\n```\n\n### 💻 Local Development Deployment\n\n```bash\n# Install dependencies\nnpm install\n\n# Development mode (supports hot reload)\nnpm run dev\n\n# Production mode\nnpm start\n\n# Background running (optional)\nnohup npm start \u003e app.log 2\u003e\u00261 \u0026\n```\n\n### 🔧 Advanced Configuration\n\n```bash\n# Custom port\nPORT=8080 npm start\n\n# Custom environment\nNODE_ENV=production npm start\n\n# Docker custom configuration\ndocker-compose up -d --build  # Force rebuild\n```\n\n### 🌐 Access Application\n\nAfter deployment, access via the following addresses:\n\n- **Main Interface**: http://localhost:3000\n- **Health Check**: http://localhost:3000/api/health\n- **Queue Status**: http://localhost:3000/api/queue-status\n\n## 📋 Usage Guide\n\n### 🗥️ Configuration Options\n\n#### Basic Configuration\n- **Primary Domain**: Main domain for the certificate (required)\n- **Certificate Name**: Name displayed in browser (optional)\n- **Wildcard Domain**: Supports *.domain.com format (optional)\n- **IP Addresses**: Supports multiple IP addresses, comma-separated (optional)\n\n#### CA Configuration\n- **CA Name**: Certificate Authority name (default: ACENova CA)\n- **CA Organization**: Certificate Authority organization (default: ACENova)\n- **CA Unit**: Certificate Authority department (default: ACENova Department)\n- **Country Code**: Two-letter country code (default: CN)\n\n#### Advanced Configuration\n- **Encryption Bits**: 2048-bit or 4096-bit (default: 2048-bit)\n- **Validity Period**: Certificate validity in days (default: 365 days)\n\n### Generation and Download\n1. Fill in the necessary configuration items\n2. Click \"Generate Certificate\" button\n3. Wait for generation completion (supports queue waiting)\n4. Click \"Download Certificate Package\" to get ZIP file\n\n### 📝 Certificate Files Description\n\nThe downloaded ZIP contains the following files:\n\n- `ca-cert.pem` - CA root certificate (needs to be installed in system trusted root certificates)\n- `ca-key.pem` - CA private key\n- `server-cert.pem` - Server certificate\n- `server-key.pem` - Server private key\n- `fullchain.pem` - Complete certificate chain\n- `openssl.cnf` - OpenSSL configuration file\n\n### 🛡️ Certificate Installation Guide\n\n#### Windows System\n1. Double-click the `ca-cert.pem` file\n2. Click \"Install Certificate\"\n3. Select \"Local Machine\"\n4. Place certificate in \"Trusted Root Certification Authorities\"\n\n#### macOS System\n1. Double-click the `ca-cert.pem` file to open Keychain Access\n2. Right-click on the certificate and select \"Get Info\"\n3. Expand the \"Trust\" option\n4. Set to \"Always Trust\"\n\n#### Linux System\n```bash\n# Ubuntu/Debian\nsudo cp ca-cert.pem /usr/local/share/ca-certificates/ssl-cert-ca.crt\nsudo update-ca-certificates\n\n# CentOS/RHEL\nsudo cp ca-cert.pem /etc/pki/ca-trust/source/anchors/\nsudo update-ca-trust\n```\n\n## 🔧 API Endpoints\n\n### Generate Certificate\n```http\nPOST /api/generate-certificate\nContent-Type: application/json\n\n{\n  \"domain\": \"example.com\",\n  \"certName\": \"My Server\",\n  \"wildcardDomain\": \"example.com\",\n  \"ips\": \"192.168.1.100,10.0.0.1\",\n  \"caName\": \"My CA\",\n  \"caOrg\": \"My Company\",\n  \"caUnit\": \"IT Dept\",\n  \"sslSize\": \"2048\",\n  \"sslDate\": \"365\",\n  \"country\": \"CN\"\n}\n```\n\n### Download Certificate\n```http\nGET /api/download-certificate/:id\n```\n\n### Queue Status Query\n```http\nGET /api/queue-status\n```\n\n### Health Check\n```http\nGET /api/health\n```\n\n## 🛡️ Security Features\n\n### Data Security\n- Temporary files automatically cleaned after **1 hour** if not downloaded\n- Certificate ZIP packages automatically cleaned **1 minute** after user download\n\n### Container Security\n- Non-root user execution (nodejs:1001)\n- Least privilege principle\n- Network isolation\n- Health checks and auto-restart\n\n### Application Security\n- Input parameter validation\n- XSS protection\n- Error message filtering\n- Timeout protection\n\n## ⚙️ Concurrency Control\n\n### 🎛️ Core Configuration\n```javascript\nconst MAX_CONCURRENT_REQUESTS = 3;    // Maximum concurrent certificate generations\nconst MAX_REQUESTS_PER_MINUTE = 10;   // Maximum requests per IP per minute\nconst MAX_TEMP_DIRS = 50;             // Maximum temporary directories\nconst QUEUE_TIMEOUT = 60000;          // Queue timeout (1 minute)\n```\n\n### 🔄 Concurrency Strategy\n- **Smart Queuing**: Requests exceeding concurrency limits automatically enter queue\n- **IP Rate Limiting**: Rate limiting based on client IP to prevent malicious requests\n- **Resource Protection**: Temporary directory count limit to prevent disk space exhaustion\n- **Timeout Handling**: Queue requests timeout after 1 minute with automatic cleanup\n- **Graceful Degradation**: Returns HTTP 202 status when system is busy\n\n### 📊 Performance Optimization\n- **Asynchronous Processing**: Non-blocking IO operations for improved concurrency\n- **Memory Management**: Regular cleanup of expired request counters\n- **Resource Monitoring**: Real-time monitoring of processing requests and queue status\n- **Auto Cleanup**: Cleanup expired temporary files every 30 minutes\n\n### 📈 Monitoring Metrics\n```json\n{\n  \"currentProcessing\": 2,\n  \"queueLength\": 1,\n  \"maxConcurrent\": 3,\n  \"maxRequestsPerMinute\": 10,\n  \"isAcceptingRequests\": true\n}\n```\n\n## 🎯 Queue Management\n\n### 🚦 Smart Queue Mechanism\nWhen concurrent requests reach the limit, the system automatically enables queue mechanism:\n\n#### Queue Features\n- **Auto Queuing**: Automatically joins queue when concurrency limit exceeded\n- **Position Display**: Real-time display of queue position\n- **Wait Estimation**: Smart estimation of wait time\n- **Status Sync**: Queue status updates in real-time\n- **Timeout Protection**: 1-minute timeout with automatic cleanup\n\n#### User Experience\n- **Status Panel**: Beautiful queue status display panel\n- **Progress Indicator**: Clear processing progress display\n- **Responsive Design**: Adapts to various screen sizes\n- **Tech Style**: Consistent with overall interface style\n- **Manual Close**: Users can manually close status panel\n\n### 📡 API Response Examples\n\n#### Join Queue (HTTP 202)\n```json\n{\n  \"success\": false,\n  \"queued\": true,\n  \"message\": \"Server is busy, your request has been queued\",\n  \"queuePosition\": 2,\n  \"estimatedWaitTime\": 12,\n  \"currentProcessing\": 3,\n  \"maxConcurrent\": 3\n}\n```\n\n#### Queue Status Query\n```json\n{\n  \"success\": true,\n  \"currentProcessing\": 2,\n  \"queueLength\": 3,\n  \"maxConcurrent\": 3,\n  \"maxRequestsPerMinute\": 10,\n  \"maxTempDirs\": 50,\n  \"isAcceptingRequests\": true\n}\n```\n\n### 🔧 Queue Configuration\n```javascript\n// Queue parameters can be adjusted in server.js\nconst QUEUE_CONFIG = {\n  maxConcurrent: 3,           // Maximum concurrent count\n  timeoutMs: 60000,          // Timeout duration\n  maxQueueLength: 10,        // Maximum queue length\n  estimatedTaskTime: 6000    // Estimated task processing time\n};\n```\n\n## 🔍 Troubleshooting\n\n### Common Issues\n\n**Q: Certificate generation failed**\n- Check if domain format is correct\n- Check if IP address format is correct\n- View container logs for detailed error information\n\n**Q: Browser shows certificate as insecure**\n- Need to install CA certificate to system trusted root certificates\n\n**Q: Queue wait time too long**\n- Check server resource usage\n- Consider adjusting concurrency control parameters\n\n**Q: Download failed**\n- Confirm certificate ID is correct\n- Note that files are automatically cleaned after 1 hour\n\n### Log Viewing\n```bash\n# View container logs\ndocker logs ssl-cert-generator\n\n# Real-time log viewing\ndocker logs -f ssl-cert-generator\n```\n\n### Performance Monitoring\n```bash\n# View container status\ndocker ps\n\n# View resource usage\ndocker stats ssl-cert-generator\n\n# Health check\ncurl http://localhost:3000/api/health\n```\n\n## 🏗️ Project Architecture\n\n### Directory Structure\n```\nssl-cert-web/\n├── frontend/              # Frontend files\n│   ├── index.html        # Main page\n│   ├── style.css         # Style file\n│   └── script.js         # Interactive script\n├── backend/              # Backend service\n│   └── server.js         # Express server\n├── scripts/              # Certificate generation scripts\n│   └── generate_cert.sh  # Optimized generation script\n├── temp/                 # Temporary files directory\n├── deploy.sh             # One-click deployment script\n├── Dockerfile            # Container configuration\n├── docker-compose.yml    # Orchestration configuration\n├── package.json          # Project dependencies\n└── README.md             # Project documentation\n```\n\n### Tech Stack\n- **Frontend**: HTML5 + CSS3 + Vanilla JavaScript\n- **Backend**: Node.js + Express\n- **Containerization**: Docker + Docker Compose\n- **Certificate Generation**: OpenSSL + Bash Script\n\n### Core Features\n- Modern Apple-style design\n- Complete concurrency control and queue management\n- Enterprise-level security configuration\n- Automated health monitoring\n- One-click deployment and maintenance\n\n## 📊 Performance Monitoring\n\n### 📈 Monitoring Metrics\n\n#### Real-time Status\n- **Concurrent Requests**: Currently processing certificate generation tasks\n- **Queue Length**: Number of requests waiting to be processed\n- **System Load**: CPU and memory usage\n- **Temporary Files**: Number of files in temp directory\n\n#### Health Check\n```bash\n# Basic health check\ncurl http://localhost:3000/api/health\n\n# Queue status query\ncurl http://localhost:3000/api/queue-status\n\n# Docker container health check\ndocker ps --format \"table {{.Names}}\\t{{.Status}}\"\n```\n\n### 🧹 File Lifecycle Management\n\n#### Cleanup Schedule\n```\nCertificate Generation ──► Available for Download (1 hour) ──► Auto Cleanup\n         │                                  │\n         └── Download Complete ──► 1-minute Delay ──► Immediate Cleanup\n```\n\n#### Cleanup Strategy\n- **Regular Cleanup**: Full scan every 30 minutes\n- **Retention Time**: Temporary files retained for 1 hour\n- **Download Cleanup**: 1-minute delayed cleanup after download completion\n- **Security Protection**: Files being processed are protected from cleanup\n- **Capacity Control**: Maximum 50 temporary directories retained\n\n#### Cleanup Logs\n```javascript\n// Cleanup log examples\nconsole.log('Cleaning expired temp directory: bd58cdaa-91f7-4ffd-8159-fc681cf8c246');\nconsole.log('Regular cleanup completed, cleaned 3 expired directories');\nconsole.log('Skipping directory being processed: c008cdb3-e712-4b77-9eb2-feeb880cd3f5');\n```\n\n### 📊 Performance Optimization Recommendations\n\n#### System Resources\n- **CPU**: Recommended 2+ cores\n- **Memory**: Recommended 1GB+\n- **Disk**: Recommended 5GB reserved for temporary files\n\n#### Concurrency Tuning\n```javascript\n// Adjust concurrency parameters based on server configuration\nconst performanceConfig = {\n  // Low-end servers (1-2 cores, 1-2GB memory)\n  lowEnd: { concurrent: 2, rateLimit: 5 },\n  \n  // Medium servers (2-4 cores, 2-4GB memory)\n  medium: { concurrent: 3, rateLimit: 10 },\n  \n  // High-end servers (4+ cores, 4+ GB memory)\n  highEnd: { concurrent: 5, rateLimit: 20 }\n};\n```\n\n### 🎯 Production Environment Optimization\n\n#### Reverse Proxy Configuration (Nginx)\n```nginx\nserver {\n    listen 80;\n    server_name your-domain.com;\n    \n    location / {\n        proxy_pass http://localhost:3000;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n```\n\n#### Environment Variables Configuration\n```bash\n# Create .env file\nPORT=3000\nNODE_ENV=production\nMAX_CONCURRENT_REQUESTS=3\nMAX_REQUESTS_PER_MINUTE=10\nTEMP_CLEANUP_INTERVAL=30\n```\n\n## 🚀 Project Advantages\n\n### ✅ Technical Advantages\n- **Modern Architecture**: Node.js + Express + Docker modern tech stack\n- **Container Isolation**: Environment consistency and security isolation\n- **One-Click Deployment**: Docker Compose zero-configuration deployment\n- **Production Ready**: Complete security configuration, monitoring, and logging\n- **High Portability**: Supports any Docker environment, cloud-native architecture\n\n### 🛡️ Security Advantages\n- **Local Processing**: Certificate generation entirely local, data never leaves server\n- **Permission Control**: Non-root user execution, least privilege principle\n- **Auto Cleanup**: Sensitive files automatically cleaned to prevent leakage\n- **Input Validation**: Complete parameter validation and XSS protection\n- **Container Security**: Securely configured Docker container execution\n\n### 🎨 User Experience\n- **Modern Interface**: Apple tech-style with excellent visual experience\n- **Responsive Design**: Perfect adaptation for various devices\n- **Smart Hints**: Detailed operation guidance and error prompts\n- **Real-time Feedback**: Queue status and processing progress displayed in real-time\n- **One-Click Operation**: Certificate generation and download completed with one click\n\n## 📝 Open Source License\n\nGPL-3.0 License - See [LICENSE](LICENSE) file for details\n\nThis project uses the GNU General Public License v3.0 open source license, which means:\n- ✅ Free to use, modify, and distribute\n- ✅ Commercial use (must comply with license terms)\n- ✅ Private use and research\n- ⚠️ Derivative works must also adopt GPL-3.0 license and be open source\n- ⚠️ Must provide source code or access method when distributing\n- ⚠️ Must retain original copyright and license notices\n\n---\n\n## ⚠️ Important Notice\n\n### Usage Limitations\nCertificates generated by this tool are **only suitable for**:\n- 🧪 Development environment testing\n- 📚 Learning and research\n- 🔒 Internal network environment use\n- 🏠 Personal project testing\n\n### Production Environment Recommendations\nFor production environments, please use:\n- 🌟 Let's Encrypt (free CA certificates)\n- 🏢 Commercial CA institution certificates (like DigiCert, GlobalSign)\n- ☁️ Cloud service provider certificate services (like AWS ACM, Alibaba Cloud SSL)\n\n---\n\n## 🎉 Project Status\n\n[![Build Status](https://img.shields.io/badge/Build-Passing-brightgreen.svg)](#)\n[![Test Coverage](https://img.shields.io/badge/Coverage-95%25-brightgreen.svg)](#)\n[![Docker Pulls](https://img.shields.io/badge/Docker-Ready-blue.svg)](#)\n[![Production Ready](https://img.shields.io/badge/Production-Ready-brightgreen.svg)](#)\n\n**✅ Completed Features:**\n- ✅ Certificate generation functionality\n- ✅ Concurrency control mechanism\n- ✅ Queue management system\n- ✅ File cleanup strategy\n- ✅ Security protection mechanism\n- ✅ Docker containerization\n- ✅ Modern interface\n- ✅ Complete API endpoints\n- ✅ Error handling mechanism\n- ✅ Monitoring and logging\n\n**🚀 Ready to use immediately, production environment ready!**\n\n---\n\n*Last Updated: 2025-08-27*  \n*Project Version: v1.0.0*","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flikeaturtle%2Fselfsignedcert","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flikeaturtle%2Fselfsignedcert","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flikeaturtle%2Fselfsignedcert/lists"}