RemoteSignature providers
Bulksign supports a generic provider for implementing remote signatures (for the scenarios in which the signing certificate is kept on HSM/ remote CA). This provider has 2 design goals :
-
allows the implementation of any type of remote signatures (automatic signatures are also supported).
-
it allows integrators to extend Bulksign with their own types of signatures.
The provider definition from Bulksign Extensibility looks like this :
public interface IRemoteSignProvider : IProvider { byte[] SignHash(byte[] hash, SignerDetails signerInformation, Dictionary<string, string> options); bool UseableForAutomaticSigning { get; } //higher than 100 int SignatureTypeIdentifier { get; } string SignatureName { get; set; } string PublicKeyBase64 { get; } }