CRL.Business.OnlinePay.Company.Bill99.MessageBase.MakeSign C# (CSharp) Метод

MakeSign() публичный Метод

public MakeSign ( ) : void
Результат void
        public void MakeSign()
        {
            var returnStr = GetSign();
            byte[] bytes = System.Text.Encoding.UTF8.GetBytes(returnStr);
            var privateKey = CoreHelper.CustomSetting.GetConfigKey("快钱WEB私钥文件");
            var pass = CoreHelper.CustomSetting.GetConfigKey("快钱WEB私钥文件密码");
            X509Certificate2 cert = new X509Certificate2(privateKey, pass, X509KeyStorageFlags.MachineKeySet);
            RSACryptoServiceProvider rsapri = (RSACryptoServiceProvider)cert.PrivateKey;
            RSAPKCS1SignatureFormatter f = new RSAPKCS1SignatureFormatter(rsapri);
            byte[] result;
            f.SetHashAlgorithm("SHA1");
            SHA1CryptoServiceProvider sha = new SHA1CryptoServiceProvider();
            result = sha.ComputeHash(bytes);
            var signMsg2 = System.Convert.ToBase64String(f.CreateSignature(result)).ToString();
            signMsg = signMsg2;
        }