支付寶RSA集成:byte[] signatureBytes = rsaCsp.SignData(dataBytes, "SHA1");
發(fā)布時(shí)間:2016/10/20 17:41:07 作者:Admin 閱讀:730
廣告:
“/”應(yīng)用程序中的服務(wù)器錯(cuò)誤。
未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例。
說(shuō)明: 執(zhí)行當(dāng)前 Web 請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。
異常詳細(xì)信息: System.NullReferenceException: 未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例。
源錯(cuò)誤:
行 44: }
行 45: // Core.LogResult(charset);
行 46: byte[] signatureBytes = rsaCsp.SignData(dataBytes, "SHA1");
行 47:
行 48: return Convert.ToBase64String(signatureBytes);
|
源文件: E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\app_code\RSA.cs 行: 46
堆棧跟蹤:
[NullReferenceException: 未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例。] Com.Alipay.RSAFromPkcs8.RSASignCharSet(String data, String privateKey, String charset) in E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\app_code\RSA.cs:46 Com.Alipay.RSAFromPkcs8.sign(String content, String privateKey, String input_charset) in E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\app_code\RSA.cs:30 Com.Alipay.Submit.BuildRequestMysign(Dictionary`2 sPara) in E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\app_code\AlipaySubmit.cs:56 Com.Alipay.Submit.BuildRequestPara(SortedDictionary`2 sParaTemp) in E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\app_code\AlipaySubmit.cs:82 Com.Alipay.Submit.BuildRequest(SortedDictionary`2 sParaTemp, String strMethod, String strButtonValue) in E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\app_code\AlipaySubmit.cs:120 Company.payapi.alipay.testpay.BtnAlipay_Click(Object sender, EventArgs e) in E:\aspnet2.0\nyweb_jia\Company\payapi\alipay\testpay.aspx.cs:61 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 |
版本信息: Microsoft .NET Framework 版本:2.0.50727.8745; ASP.NET 版本:2.0.50727.8745
解決辦法:私鑰用:rsa_private_key.pem 里面的內(nèi)容,去掉:-----BEGIN RSA PRIVATE KEY-----和-----END RSA PRIVATE KEY-----,并且保證內(nèi)容在一行內(nèi)。
廣告:
相關(guān)文章