diff --git a/EnvelopeGenerator.Application/Common/Configurations/Pkcs11Options.cs b/EnvelopeGenerator.Application/Common/Configurations/Pkcs11Options.cs index a6ad386f..5b89a9f4 100644 --- a/EnvelopeGenerator.Application/Common/Configurations/Pkcs11Options.cs +++ b/EnvelopeGenerator.Application/Common/Configurations/Pkcs11Options.cs @@ -81,9 +81,10 @@ public sealed class Pkcs11Options public string? DefaultReason { get; set; } /// - /// Optional global default application name used when request-level options do not specify a value. + /// Application name embedded into PDF signature metadata. + /// This value is controlled via app settings and is not client-overridable. /// - public string? DefaultApplicationName { get; set; } + public string? ApplicationName { get; set; } /// /// Controls how fallback signing time is created when request-level options do not specify a value. diff --git a/EnvelopeGenerator.Infrastructure.Crypt/README.md b/EnvelopeGenerator.Infrastructure.Crypt/README.md index 1c07d7f7..1cdbd06d 100644 --- a/EnvelopeGenerator.Infrastructure.Crypt/README.md +++ b/EnvelopeGenerator.Infrastructure.Crypt/README.md @@ -112,7 +112,7 @@ Configuration section: `Crypt:Pkcs11` "UserPin": "***", "PrivateKeyLabel": "sign-key", "CertificateLabel": "sign-cert", - "DefaultApplicationName": "signFLOW", + "ApplicationName": "signFLOW", "UseUtcSigningTime": true } } diff --git a/EnvelopeGenerator.Infrastructure.Crypt/Services/PdfDigitalSignatureService.cs b/EnvelopeGenerator.Infrastructure.Crypt/Services/PdfDigitalSignatureService.cs index 4592df7f..7e07a10a 100644 --- a/EnvelopeGenerator.Infrastructure.Crypt/Services/PdfDigitalSignatureService.cs +++ b/EnvelopeGenerator.Infrastructure.Crypt/Services/PdfDigitalSignatureService.cs @@ -44,7 +44,7 @@ public sealed class PdfDigitalSignatureService(IOptions options) Location = request.Location, ContactInfo = request.ContactInfo, SigningTime = request.SigningTime ?? (pkcs11Options.UseUtcSigningTime ? DateTimeOffset.UtcNow : DateTimeOffset.Now), - ApplicationName = request.ApplicationName ?? pkcs11Options.DefaultApplicationName, + ApplicationName = pkcs11Options.ApplicationName, CertificationLevel = ToDevExpressCertificationLevel(request.CertificationLevel) ?? ToDevExpressCertificationLevel(pkcs11Options.DefaultCertificationLevel) ?? PdfCertificationLevel.NoCertification diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/PdfSignatureController.cs b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/PdfSignatureController.cs index fa174215..4caf43d5 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/PdfSignatureController.cs +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/Controllers/PdfSignatureController.cs @@ -19,7 +19,6 @@ public class PdfSignatureController(IPdfDigitalSignatureService signatureService public string? Location { get; set; } public string? ContactInfo { get; set; } public DateTimeOffset? SigningTime { get; set; } - public string? ApplicationName { get; set; } } public sealed class CheckPdfSignatureForm @@ -56,7 +55,6 @@ public class PdfSignatureController(IPdfDigitalSignatureService signatureService Location = request.Location, ContactInfo = request.ContactInfo, SigningTime = request.SigningTime, - ApplicationName = request.ApplicationName, CertificationLevel = PdfSignatureCertificationLevel.FormFillingAndAnnotations }; @@ -106,7 +104,6 @@ public class PdfSignatureController(IPdfDigitalSignatureService signatureService Reason = "reason", Location = "location", ContactInfo = "test@example.com", - ApplicationName = "signFLOW", CertificationLevel = PdfSignatureCertificationLevel.FormFillingAndAnnotations }; diff --git a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json index 2462a81f..ec34e679 100644 --- a/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json +++ b/EnvelopeGenerator.Server/EnvelopeGenerator.Server/appsettings.json @@ -65,7 +65,7 @@ "PrivateKeyLabel": "company-sign-key-v1", "CertificateLabel": "company-sign-cert-v1", "DefaultReason": null, - "DefaultApplicationName": "signFLOW", + "ApplicationName": "signFLOW", "UseUtcSigningTime": true, "DefaultCertificationLevel": "NoCertification" }