public CmsSigner(ISigner signer, SigningPolicy signingPolicy, SubjectIdentifierType signerIdentifierType, X509Certificate2?certificate, AsymmetricAlgorithm?privateKey) { switch (signerIdentifierType) { case SubjectIdentifierType.Unknown: _signerIdentifierType = SubjectIdentifierType.IssuerAndSerialNumber; IncludeOption = X509IncludeOption.ExcludeRoot; break; case SubjectIdentifierType.IssuerAndSerialNumber: _signerIdentifierType = signerIdentifierType; IncludeOption = X509IncludeOption.ExcludeRoot; break; case SubjectIdentifierType.SubjectKeyIdentifier: _signerIdentifierType = signerIdentifierType; IncludeOption = X509IncludeOption.ExcludeRoot; break; case SubjectIdentifierType.NoSignature: _signerIdentifierType = signerIdentifierType; IncludeOption = X509IncludeOption.None; break; default: _signerIdentifierType = SubjectIdentifierType.IssuerAndSerialNumber; IncludeOption = X509IncludeOption.ExcludeRoot; break; } Certificate = certificate; PrivateKey = privateKey; _signer = signer; SigningPolicy = signingPolicy; }
public CmsSigner(ISigner signer, SigningPolicy signingPolicy, SubjectIdentifierType signerIdentifierType, X509Certificate2?certificate) : this(signer, signingPolicy, signerIdentifierType, certificate, null) { }
public CmsSigner(ISigner signer, SigningPolicy signingPolicy, SubjectIdentifierType signerIdentifierType) : this(signer, signingPolicy, signerIdentifierType, null) { }
public CmsSigner(ISigner signer, SigningPolicy signingPolicy, X509Certificate2?certificate) : this(signer, signingPolicy, SubjectIdentifierType.IssuerAndSerialNumber, certificate) { }
public CmsSigner(ISigner signer, SigningPolicy signingPolicy) : this(signer, signingPolicy, SubjectIdentifierType.IssuerAndSerialNumber) { }