Class SigningAlgorithmResolver
- Namespace
- SimpleSign.Core.Signing
- Assembly
- SimpleSign.Core.dll
Resolves one coherent digest, signature OID, and PSS convention for a signing operation.
public static class SigningAlgorithmResolver
- Inheritance
-
SigningAlgorithmResolver
- Inherited Members
Methods
Resolve(X509Certificate2, HashAlgorithmName, bool, string?)
Resolves and validates the algorithm selection for a certificate.
public static ResolvedSigningAlgorithm Resolve(X509Certificate2 certificate, HashAlgorithmName configuredHashAlgorithm, bool hashAlgorithmExplicitlySet, string? configuredSignatureAlgorithmOid = null)
Parameters
certificateX509Certificate2The signing certificate.
configuredHashAlgorithmHashAlgorithmNameThe configured hash algorithm.
hashAlgorithmExplicitlySetboolWhether the caller explicitly selected the hash.
configuredSignatureAlgorithmOidstringAn optional signature algorithm OID.
Returns
- ResolvedSigningAlgorithm
The coherent algorithm selection to use throughout the operation.
Exceptions
- SigningException
The configured selection is incompatible.
TryInferHashFromSignatureOid(string)
Returns the digest encoded by a combined signature OID, if that OID defines one.
public static HashAlgorithmName? TryInferHashFromSignatureOid(string signatureAlgorithmOid)
Parameters
signatureAlgorithmOidstring