Example #1
0
        /// <summary>
        /// Creates an instance of a 'SoftToken'.
        /// </summary>
        /// <param name="name">The token's name.</param>
        /// <param name="certPath">Path to OCSP signer certificate.</param>
        /// <param name="keyPath">Path to OCSP signer certificate key.</param>
        public override byte[] SignData(byte[] data, IDigest digestAlgorithm)
        {
            byte[]          signature;
            RsaDigestSigner rsaSigner = new RsaDigestSigner(digestAlgorithm);

            rsaSigner.Init(true, _privateKey);
            rsaSigner.BlockUpdate(data, 0, data.Length);
            signature = rsaSigner.GenerateSignature();
            rsaSigner.Reset();

            return(signature);
        }