- Add detailed project overview and features
- Include installation and setup instructions
- Document all supported certificate types
- Add usage examples and API documentation
- Include security features and deployment guidelines
- Add project structure and testing information
- Provide contribution guidelines and support information
- Add detailed project overview and features
- Include installation and setup instructions
- Document all supported certificate types
- Add usage examples and API documentation
- Include security features and deployment guidelines
- Add project structure and testing information
- Provide contribution guidelines and support information
- Add main application demonstrating certificate management
- Include example of creating root and intermediate CAs
- Demonstrate certificate generation for enterprise use cases
- Add example certificate creation for AdGuard and Paperless NGX
- Implement proper database initialization and setup
- Include comprehensive logging and error handling
- Add helper functions for time management and certificate creation
- Implement storage service for file management
- Add support for external and system storage backends
- Include utility functions for environment variables
- Add hash utilities for secure operations
- Implement validation utilities for data integrity
- Support file encryption and secure storage
- Add proper error handling and logging for storage operations
- Implement CertificateService for end-to-end certificate management
- Add support for various certificate types (web, client, email, etc.)
- Include certificate generation, validation, and revocation
- Add utility functions for certificate operations and validation
- Implement comprehensive test coverage for certificate operations
- Support SAN (Subject Alternative Name) and IP address extensions
- Add proper error handling and validation for certificate requests
- Add CertificateAuthorityService for CA management
- Support creation of root and intermediate CAs
- Implement CA certificate generation with proper X.509 attributes
- Add CA validation and verification functionality
- Include comprehensive test coverage for CA operations
- Support multiple CA types and configurations
- Add proper error handling and logging
- Add CertificateRepository with CRUD operations
- Implement CertificateAuthorityRepository for CA management
- Add CertificateRequestRepository for CSR handling
- Include UserRepository and OrganizationRepository
- Implement proper error handling and validation
- Add support for soft deletes and relationships
- Include query optimization and filtering capabilities
- Add database configuration with environment variable support
- Support both PostgreSQL and SQLite database drivers
- Implement connection pooling and timeout configuration
- Add automatic database migration system
- Include connection health checks and error handling
- Configure SSL mode and connection parameters
- Add utility functions for environment variable management
- Define Certificate model with full X.509 attributes
- Add CertificateAuthority model for CA management
- Implement CertificateRequest model for CSR handling
- Add CertificateRevocationList model for CRL support
- Define User and Organization models for access control
- Include comprehensive certificate type definitions (web, client, email, etc.)
- Add status enums for certificates, requests, and organizations
- Configure GORM relationships and constraints
- Add Go module configuration with required dependencies
- Include GORM for database operations
- Add UUID and crypto libraries for certificate management
- Configure .gitignore to exclude sensitive data and build artifacts