Commit Graph

5 Commits

Author SHA1 Message Date
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