main
stef 2025-12-15 19:34:48 +01:00
parent 1f7cec3abd
commit 129cf11f48
5 changed files with 19 additions and 1 deletions

View File

@ -47,7 +47,7 @@ jobs:
context: . # UTILISE LE CONTEXTE LOCAL, PAS L'URL GIT
push: ${{ github.event_name != 'pull_request' }}
tags: |
harbor.bv.stef.lan/library/pki-manager:${{env.GITHUB_SHA}}
harbor.bv.stef.lan/library/pki-manager:latest
cache-from: type=gha
cache-to: type=gha,mode=max
provenance: false # Peut simplifier le débogage initialement

View File

@ -9,6 +9,7 @@ type CA struct {
Name string `json:"name" bson:"name"`
CommonName string `json:"common_name" bson:"common_name"`
Organization string `json:"organization" bson:"organization"`
OrganizationalUnit string `json:"organization_unit" bson:"organization_unit"`
Country string `json:"country" bson:"country"`
Province string `json:"province" bson:"province"`
Locality string `json:"locality" bson:"locality"`
@ -27,6 +28,7 @@ type CreateCARequest struct {
Name string `json:"name" binding:"required"`
CommonName string `json:"common_name" binding:"required"`
Organization string `json:"organization" binding:"required"`
OrganizationalUnit string `json:"organization_unit" binding:"required"`
Country string `json:"country" binding:"required"`
Province string `json:"province"`
Locality string `json:"locality"`
@ -39,5 +41,6 @@ type CreateCARequest struct {
type UpdateCARequest struct {
Name string `json:"name"`
Organization string `json:"organization"`
OrganizationalUnit string `json:"organization_unit"`
Email string `json:"email"`
}

View File

@ -9,6 +9,7 @@ type SubCA struct {
Name string `json:"name" bson:"name"`
CommonName string `json:"common_name" bson:"common_name"`
Organization string `json:"organization" bson:"organization"`
OrganizationalUnit string `json:"organization_unit" bson:"organization_unit"`
Country string `json:"country" bson:"country"`
Province string `json:"province" bson:"province"`
Locality string `json:"locality" bson:"locality"`
@ -27,6 +28,7 @@ type CreateSubCARequest struct {
Name string `json:"name" binding:"required"`
CommonName string `json:"common_name" binding:"required"`
Organization string `json:"organization" binding:"required"`
OrganizationalUnit string `json:"organization_unit" binding:"required"`
Country string `json:"country" binding:"required"`
Province string `json:"province"`
Locality string `json:"locality"`
@ -39,5 +41,6 @@ type CreateSubCARequest struct {
type UpdateSubCARequest struct {
Name string `json:"name"`
Organization string `json:"organization"`
OrganizationalUnit string `json:"organization_unit"`
Email string `json:"email"`
}

View File

@ -38,6 +38,7 @@ func (s *CryptoService) GenerateRootCA(req models.CreateCARequest) (*models.CA,
subject := pkix.Name{
CommonName: req.CommonName,
Organization: []string{req.Organization},
OrganizationalUnit []string{req.OrganizationalUnit},
Country: []string{req.Country},
Province: []string{req.Province},
Locality: []string{req.Locality},
@ -88,6 +89,7 @@ func (s *CryptoService) GenerateRootCA(req models.CreateCARequest) (*models.CA,
Name: req.Name,
CommonName: req.CommonName,
Organization: req.Organization,
OrganizationalUnit: req.OrganizationalUnit,
Country: req.Country,
Province: req.Province,
Locality: req.Locality,
@ -137,6 +139,7 @@ func (s *CryptoService) GenerateSubCA(req models.CreateSubCARequest, parentCA *m
subject := pkix.Name{
CommonName: req.CommonName,
Organization: []string{req.Organization},
OrganizationalUnit []string{req.OrganizationalUnit},
Country: []string{req.Country},
Province: []string{req.Province},
Locality: []string{req.Locality},
@ -177,6 +180,7 @@ func (s *CryptoService) GenerateSubCA(req models.CreateSubCARequest, parentCA *m
Name: req.Name,
CommonName: req.CommonName,
Organization: req.Organization,
OrganizationalUnit: req.OrganizationalUnit,
Country: req.Country,
Province: req.Province,
Locality: req.Locality,

View File

@ -120,6 +120,10 @@
<label for="caOrganization">Organization</label>
<input type="text" id="caOrganization" name="organization" required>
</div>
<div class="form-group">
<label for="caOrganization_unit">Organizational Unit</label>
<input type="text" id="caOrganization_unit" name="organization_unit" required>
</div>
<div class="form-group">
<label for="caCountry">Country (2 letters)</label>
<input type="text" id="caCountry" name="country" maxlength="2" required>
@ -178,6 +182,10 @@
<label for="subcaOrganization">Organization</label>
<input type="text" id="subcaOrganization" name="organization" required>
</div>
<div class="form-group">
<label for="subcaOrganization_unit">Organizational Unit</label>
<input type="text" id="subcaOrganization_unit" name="organization_unit" required>
</div>
<div class="form-group">
<label for="subcaEmail">Email (optional)</label>
<input type="email" id="subcaEmail" name="email" placeholder="Optional email address">