Пример #1
0
        public void Sign(string contentFilename, string thumbprint, string signatureFilename, bool useLocalSystemStorage = false)
        {
            var signatureContent = crypt.Sign(File.ReadAllBytes(contentFilename),
                                              crypt.GetCertificateWithPrivateKey(thumbprint, useLocalSystemStorage).RawData);

            File.Delete(signatureFilename);
            File.WriteAllBytes(signatureFilename, signatureContent);
        }
        public async Task <Signature> SignAsync(CertificateContent certificate, ICrypt crypt)
        {
            stream.Position = 0;
            var bytes = new byte[stream.Length];
            await stream.ReadAsync(bytes, 0, bytes.Length).ConfigureAwait(false);

            return(crypt.Sign(bytes, certificate.ToBytes()));
        }
Пример #3
0
        public Task <Signature> SignAsync(CertificateContent certificate, ICrypt crypt)
        {
            Signature signature = crypt.Sign(bytes, certificate.ToBytes());

            return(Task.FromResult(signature));
        }