Class OdfSigner
Provides digital signing and signature validation for ODF packages. 提供 ODF 封裝的數位簽署與簽章驗證功能。
public static class OdfSigner
- Inheritance
-
OdfSigner
- Inherited Members
Methods
Sign(OdfPackage, X509Certificate2)
Performs the Sign operation. 對 ODF 封裝中的關鍵檔案進行數位簽署,支援同僚聯署。
public static void Sign(OdfPackage package, X509Certificate2 certificate)
Parameters
packageOdfPackage要簽署的 ODF 封裝
certificateX509Certificate2用於簽署的 X.509 憑證
Sign(OdfPackage, X509Certificate2, OdfSigningOptions)
Performs the Sign operation. 對 ODF 封裝中的關鍵檔案進行數位簽署,支援自訂選項。
public static void Sign(OdfPackage package, X509Certificate2 certificate, OdfSigningOptions options)
Parameters
packageOdfPackage要簽署的 ODF 封裝
certificateX509Certificate2用於簽署的 X.509 憑證
optionsOdfSigningOptions簽署選項
Remarks
在 ASP.NET Core 等伺服器環境中,請優先使用 SignAsync(OdfPackage, X509Certificate2, OdfSigningOptions, CancellationToken) 以避免阻塞執行緒
SignAsync(OdfPackage, X509Certificate2)
Asynchronously signs the ODF package with the default XMLDSig options. 以預設 XMLDSig 選項非同步簽署 ODF 封裝。
public static Task SignAsync(OdfPackage package, X509Certificate2 certificate)
Parameters
packageOdfPackagecertificateX509Certificate2
Returns
- Task
A task representing the asynchronous signing operation. / 代表非同步簽署作業的工作。
SignAsync(OdfPackage, X509Certificate2, OdfSigningOptions)
Asynchronously signs the ODF package with the specified signing options. 使用指定簽署選項非同步簽署 ODF 封裝。
public static Task SignAsync(OdfPackage package, X509Certificate2 certificate, OdfSigningOptions options)
Parameters
packageOdfPackagecertificateX509Certificate2optionsOdfSigningOptions
Returns
- Task
A task representing the asynchronous signing operation. / 代表非同步簽署作業的工作。
Remarks
若 已請求取消,作業會立即以 OperationCanceledException 結束; 否則會在 ZIP 寫入與 HTTP(TSA/CRL)期間協作檢查取消語彙。
SignAsync(OdfPackage, X509Certificate2, OdfSigningOptions, CancellationToken)
Full overload of SignAsync that accepts package, certificate, options, and cancellationToken. SignAsync 完整多載:接受 package、certificate、options 與 cancellationToken。
public static Task SignAsync(OdfPackage package, X509Certificate2 certificate, OdfSigningOptions options, CancellationToken cancellationToken)
Parameters
packageOdfPackagecertificateX509Certificate2optionsOdfSigningOptionscancellationTokenCancellationToken
Returns
SignAsync(OdfPackage, X509Certificate2, CancellationToken)
Full overload of SignAsync that accepts package, certificate, and cancellationToken. SignAsync 完整多載:接受 package、certificate 與 cancellationToken。
public static Task SignAsync(OdfPackage package, X509Certificate2 certificate, CancellationToken cancellationToken)
Parameters
packageOdfPackagecertificateX509Certificate2cancellationTokenCancellationToken
Returns
VerifySignatures(OdfPackage)
Verifies signatures. 驗證 ODF 封裝中的所有數位簽章,並傳回詳細的驗證結果。
public static OdfSignatureValidationResult VerifySignatures(OdfPackage package)
Parameters
packageOdfPackage
Returns
- OdfSignatureValidationResult
詳細的數位簽章驗證結果
Remarks
Prefer VerifySignaturesAsync(OdfPackage, OdfSigningOptions?, CancellationToken) in server environments to avoid blocking request threads. 在 ASP.NET Core 等伺服器環境中,請優先使用 VerifySignaturesAsync(OdfPackage, OdfSigningOptions?, CancellationToken) 以避免阻塞要求執行緒。
VerifySignatures(OdfPackage, OdfSigningOptions?)
Full overload of VerifySignatures that accepts package and options. VerifySignatures 完整多載:接受 package 與 options。
public static OdfSignatureValidationResult VerifySignatures(OdfPackage package, OdfSigningOptions? options)
Parameters
packageOdfPackageoptionsOdfSigningOptions
Returns
VerifySignatures(OdfPackage, out X509Certificate2Collection)
Verifies signatures. 驗證 ODF 封裝中的所有數位簽章。
public static bool VerifySignatures(OdfPackage package, out X509Certificate2Collection certificates)
Parameters
packageOdfPackage要驗證的 ODF 封裝
certificatesX509Certificate2Collection輸出參數,包含所有已驗證的憑證集合
Returns
VerifySignaturesAsync(OdfPackage)
Verifies signatures async. 驗證 ODF 封裝中的所有數位簽章,並傳回詳細的驗證結果(非同步)。
public static Task<OdfSignatureValidationResult> VerifySignaturesAsync(OdfPackage package)
Parameters
packageOdfPackage
Returns
- Task<OdfSignatureValidationResult>
代表非同步驗證作業的工作,其結果包含詳細的數位簽章驗證結果
Remarks
若 已請求取消,作業會立即以 OperationCanceledException 結束; 否則會在簽章解析與 HTTP(CRL)期間協作檢查取消語彙。
VerifySignaturesAsync(OdfPackage, OdfSigningOptions?)
Short overload of VerifySignaturesAsync that accepts package and options; remaining optional parameters use defaults and forward to the full overload. 便利多載:提供 package 與 options;其餘可選參數使用預設值並轉呼叫最長 VerifySignaturesAsync 多載。
public static Task<OdfSignatureValidationResult> VerifySignaturesAsync(OdfPackage package, OdfSigningOptions? options)
Parameters
packageOdfPackageoptionsOdfSigningOptions
Returns
VerifySignaturesAsync(OdfPackage, OdfSigningOptions?, CancellationToken)
Short overload of VerifySignaturesAsync that accepts package, options, and cancellationToken; remaining optional parameters use defaults and forward to the full overload. 便利多載:提供 package、options 與 cancellationToken;其餘可選參數使用預設值並轉呼叫最長 VerifySignaturesAsync 多載。
public static Task<OdfSignatureValidationResult> VerifySignaturesAsync(OdfPackage package, OdfSigningOptions? options, CancellationToken cancellationToken)
Parameters
packageOdfPackageoptionsOdfSigningOptionscancellationTokenCancellationToken
Returns
VerifySignaturesAsync(OdfPackage, CancellationToken)
Asynchronously verifies all digital signatures in the ODF package with a cancellation token. 以取消語彙基元非同步驗證 ODF 封裝中的所有數位簽章。
public static Task<OdfSignatureValidationResult> VerifySignaturesAsync(OdfPackage package, CancellationToken cancellationToken)
Parameters
packageOdfPackageThe ODF package to verify. / 要驗證的 ODF 封裝。
cancellationTokenCancellationTokenThe cancellation token. / 取消語彙基元。
Returns
- Task<OdfSignatureValidationResult>
A task whose result is the detailed signature validation result. / 代表非同步驗證作業的工作,其結果包含詳細的數位簽章驗證結果。