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())); }
public Task <Signature> SignAsync(CertificateContent certificate, ICrypt crypt) { Signature signature = crypt.Sign(bytes, certificate.ToBytes()); return(Task.FromResult(signature)); }