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