private string GenerateHash(Stream data)
        {
            using var hasher = SHA256.Create();
            var hashValue = hasher.ComputeHash(data);

            var signingCertificate = _certificateRepository.GetPrimarySigningCertificate();

            using var rsa = signingCertificate.GetRSAPrivateKey();
            var rsaFormatter = new RSAPKCS1SignatureFormatter(rsa);

            rsaFormatter.SetHashAlgorithm("SHA256");

            return(Convert.ToBase64String(rsaFormatter.CreateSignature(hashValue)));
        }