10 Commits

Author SHA1 Message Date
Björn Benouarets
178d4b807d docs: add comprehensive README documentation
- 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
v0.0.1-alpha
2025-09-30 11:47:08 +02:00
Björn Benouarets
36ab86854c docs: add comprehensive README documentation
- 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
2025-09-30 11:46:06 +02:00
Björn Benouarets
80606d962e feat: implement main application with example usage
- 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
2025-09-30 11:45:34 +02:00
Björn Benouarets
309e2794a1 feat: add storage management and utility functions
- 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
2025-09-30 11:45:16 +02:00
Björn Benouarets
d9726d9204 feat: add certificate service and utility functions
- 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
2025-09-30 11:45:05 +02:00
Björn Benouarets
5f6640d8f3 feat: implement certificate authority service
- 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
2025-09-30 11:44:51 +02:00
Björn Benouarets
ccf65ec6c6 feat: implement repository layer for data access
- 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
2025-09-30 11:44:40 +02:00
Björn Benouarets
6e817a8bd2 feat: implement database connection and configuration management
- 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
2025-09-30 11:44:25 +02:00
Björn Benouarets
e8f4bca221 feat: add comprehensive database models and type definitions
- 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
2025-09-30 11:44:10 +02:00
Björn Benouarets
c39519abdb feat: initial project setup with Go module and dependencies
- 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
2025-09-30 11:44:01 +02:00