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;
        }
    }