public string signWhithsha1withrsa(string contentForSign, AutoSign autoSign) { string result = ""; try { //string filePath = rootPath + PFXPATH; string path = autoSign.Url; //获取私钥 RSACryptoServiceProvider tMerchantKey = GetPrivateKey(autoSign.PassWord, path); SHA1Managed tHash = new SHA1Managed(); //将传递需要加签的字符串进行base64操作 byte[] base64 = Encoding.UTF8.GetBytes(Convert.ToBase64String(Encoding.UTF8.GetBytes(contentForSign))); byte[] tHashedData = tHash.ComputeHash(base64); //对其进行加签名 byte[] tSigned = tMerchantKey.SignHash(tHashedData, "SHA1"); result = Convert.ToBase64String(tSigned); return(result); } catch (Exception e) { logger.Info("加签失败!", e); return(result); } }
private static void Main(string[] args) { if (args.Length == 1) { var BDUSS = args[0]; var signTask = new AutoSign(BDUSS); signTask.Start().Wait(); } }