Rename DefaultApplicationName to ApplicationName
Updated the `Pkcs11Options` class to rename the `DefaultApplicationName` property to `ApplicationName`, clarifying its role as a globally controlled value embedded in PDF signature metadata. Modified `PdfDigitalSignatureService` to source `ApplicationName` directly from `Pkcs11Options`, removing client-level overrides. Updated `PdfSignatureController` to reflect this change by removing the `ApplicationName` property from `SignOptions`. Updated `appsettings.json` and `README.md` to reflect the property name change. These changes enforce stricter configuration control, improving metadata consistency and security.
This commit is contained in:
@@ -81,9 +81,10 @@ public sealed class Pkcs11Options
|
||||
public string? DefaultReason { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 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.
|
||||
/// </summary>
|
||||
public string? DefaultApplicationName { get; set; }
|
||||
public string? ApplicationName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Controls how fallback signing time is created when request-level options do not specify a value.
|
||||
|
||||
@@ -112,7 +112,7 @@ Configuration section: `Crypt:Pkcs11`
|
||||
"UserPin": "***",
|
||||
"PrivateKeyLabel": "sign-key",
|
||||
"CertificateLabel": "sign-cert",
|
||||
"DefaultApplicationName": "signFLOW",
|
||||
"ApplicationName": "signFLOW",
|
||||
"UseUtcSigningTime": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ public sealed class PdfDigitalSignatureService(IOptions<Pkcs11Options> 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
|
||||
|
||||
@@ -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
|
||||
};
|
||||
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
"PrivateKeyLabel": "company-sign-key-v1",
|
||||
"CertificateLabel": "company-sign-cert-v1",
|
||||
"DefaultReason": null,
|
||||
"DefaultApplicationName": "signFLOW",
|
||||
"ApplicationName": "signFLOW",
|
||||
"UseUtcSigningTime": true,
|
||||
"DefaultCertificationLevel": "NoCertification"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user