pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <small id='ely8n'></small><noframes id='ely8n'>

    <legend id='ely8n'><style id='ely8n'><dir id='ely8n'><q id='ely8n'></q></dir></style></legend><tfoot id='ely8n'></tfoot>

    <i id='ely8n'><tr id='ely8n'><dt id='ely8n'><q id='ely8n'><span id='ely8n'><b id='ely8n'><form id='ely8n'><ins id='ely8n'></ins><ul id='ely8n'></ul><sub id='ely8n'></sub></form><legend id='ely8n'></legend><bdo id='ely8n'><pre id='ely8n'><center id='ely8n'></center></pre></bdo></b><th id='ely8n'></th></span></q></dt></tr></i><div class="pg1df1u" id='ely8n'><tfoot id='ely8n'></tfoot><dl id='ely8n'><fieldset id='ely8n'></fieldset></dl></div>
        <bdo id='ely8n'></bdo><ul id='ely8n'></ul>

      1. 點(diǎn)網(wǎng)中的Android應(yīng)用內(nèi)計(jì)費(fèi)驗(yàn)證收據(jù)(C#)

        Android in-app billing Verification of Receipt in Dot Net(C#)(點(diǎn)網(wǎng)中的Android應(yīng)用內(nèi)計(jì)費(fèi)驗(yàn)證收據(jù)(C#))
        • <bdo id='dOYhY'></bdo><ul id='dOYhY'></ul>
            <tbody id='dOYhY'></tbody>

          • <tfoot id='dOYhY'></tfoot>

              <i id='dOYhY'><tr id='dOYhY'><dt id='dOYhY'><q id='dOYhY'><span id='dOYhY'><b id='dOYhY'><form id='dOYhY'><ins id='dOYhY'></ins><ul id='dOYhY'></ul><sub id='dOYhY'></sub></form><legend id='dOYhY'></legend><bdo id='dOYhY'><pre id='dOYhY'><center id='dOYhY'></center></pre></bdo></b><th id='dOYhY'></th></span></q></dt></tr></i><div class="k2lgqhc" id='dOYhY'><tfoot id='dOYhY'></tfoot><dl id='dOYhY'><fieldset id='dOYhY'></fieldset></dl></div>

              <small id='dOYhY'></small><noframes id='dOYhY'>

                1. <legend id='dOYhY'><style id='dOYhY'><dir id='dOYhY'><q id='dOYhY'></q></dir></style></legend>
                  本文介紹了點(diǎn)網(wǎng)中的Android應(yīng)用內(nèi)計(jì)費(fèi)驗(yàn)證收據(jù)(C#)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  限時送ChatGPT賬號..

                  我有一個提供應(yīng)用內(nèi)計(jì)費(fèi)的 Android 應(yīng)用程序,我們有我們的應(yīng)用程序服務(wù)器,android 應(yīng)用程序連接到該應(yīng)用程序服務(wù)器以向用戶提供服務(wù),在應(yīng)用程序內(nèi)購買時,我們希望將收據(jù)推送到服務(wù)器以進(jìn)行驗(yàn)證過程.

                  I have a Android application which provides in-app billing and we have our application server to which android application connects to provide services to the user, on in-app purchase we want to push receipt to the server for verification process.

                  現(xiàn)在的問題是我不知道如何轉(zhuǎn)換 Security.java 文件在 dot net(C#) 中,因?yàn)槲覀兊姆?wù)器是用 dot net 編寫的

                  Now problem is I don't know how to convert Security.java file in dot net(C#) as our server is written in dot net

                  注意:此文件與提供消息簽名功能的 android 應(yīng)用內(nèi)計(jì)費(fèi)相同的應(yīng)用程序一起提供,我只需要它們在 dot net 中的等價物.

                  NOTE: This file comes with android in-app billing same application which provides message signing functions i just need their equivalent in dot net.

                  有關(guān)此問題的更多詳細(xì)信息,請?jiān)L問http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/66bb5683-fde6-47ca-92d7-de255cc8655a

                  More Detail regarding this problem is available at http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/66bb5683-fde6-47ca-92d7-de255cc8655a

                  推薦答案

                  我找到了解決方案,要實(shí)現(xiàn)你首先必須轉(zhuǎn)換公鑰格式,因?yàn)?dot net 使用排序不同的 Key 作為輸入.

                  I found the solution, to achieve you first have to convert the public key format as dot net uses sort of different Key as an input.

                  我不知道其他方法,但我們可以使用 java 代碼獲取點(diǎn)網(wǎng)格式密鑰,您只需運(yùn)行一次即可生成點(diǎn)網(wǎng)友好的 RSA 公鑰.(僅在給定公眾沒有快速變化時才建議這樣做,例如在 Android 市場應(yīng)用內(nèi)計(jì)費(fèi)的情況下)

                  I don't know the other ways but we can get dot net format key using a java Code which you have to run only once to generate the dot net friendly RSA Public Key. (this is only recommended when the given public do not changes rapidly e.g. in case of Android market in-app billing)

                  以下 Java 代碼對我有用

                  following Java Code worked for me

                  public static DotNetRSA GenerateDotNetKey(String base64PubKey)
                              throws IOException, NoSuchAlgorithmException,
                              InvalidKeySpecException {
                          /*
                           * String base64PubKey - 
                           * Is a Key retrieved from Google Checkout Merchant Account
                           */
                          BASE64Decoder decoder = new BASE64Decoder();
                  
                          byte[] publicKeyBytes = decoder.decodeBuffer(base64PubKey);
                  
                          EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(publicKeyBytes);
                          RSAPublicKey publicKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(publicKeySpec);
                  
                          byte[] modulusBytes = publicKey.getModulus().toByteArray();
                          byte[] exponentBytes = publicKey.getPublicExponent().toByteArray();
                  
                          modulusBytes = stripLeadingZeros(modulusBytes);
                  
                          BASE64Encoder encoder = new BASE64Encoder();
                          String modulusB64 = encoder.encode(modulusBytes);
                          String exponentB64 = encoder.encode(exponentBytes);
                  
                          return new DotNetRSA(modulusB64, exponentB64);
                      }
                  
                        private static byte[] stripLeadingZeros(byte[] a) {
                          int lastZero = -1;
                          for (int i = 0; i < a.length; i++) {
                            if (a[i] == 0) {
                              lastZero = i;
                            }
                            else {
                              break;
                            }
                          }
                          lastZero++;
                          byte[] result = new byte[a.length - lastZero];
                          System.arraycopy(a, lastZero, result, 0, result.length);
                          return result;
                        }
                  

                  現(xiàn)在要驗(yàn)證數(shù)字簽名,您可以在您的點(diǎn)網(wǎng)程序(c#)中使用以下代碼,前提是 GCHO_PUB_KEY_EXP 是您的指數(shù),GCHO_PUB_KEY_MOD 是您通過上述 Java 代碼提取的模數(shù)

                  Now to verify the Digital Signature you can use the following code in your dot net program(c#) provided GCHO_PUB_KEY_EXP is your Exponent and GCHO_PUB_KEY_MOD is your Modulus extracted by above Java Code

                  public static bool VerifyDataSingature(string data, string sign)
                  {
                       using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
                       {
                           RSAParameters rsaKeyInfo = new RSAParameters() 
                           { 
                               Exponent = Convert.FromBase64String(GCHO_PUB_KEY_EXP), 
                               Modulus = Convert.FromBase64String(GCHO_PUB_KEY_MOD) 
                           };
                           rsa.ImportParameters(rsaKeyInfo);
                  
                           return rsa.VerifyData(Encoding.ASCII.GetBytes(data), 
                                                 "SHA1", 
                                                 Convert.FromBase64String(sign));
                       }
                  }
                  

                  我希望它對每個人都適用,就像對我一樣.謝謝

                  I hope it will work for everyone as worked for me. Thanks

                  歸功于 Code Project Artical

                  這篇關(guān)于點(diǎn)網(wǎng)中的Android應(yīng)用內(nèi)計(jì)費(fèi)驗(yàn)證收據(jù)(C#)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  Deleting a directory when clicked on a hyperlink with JAvascript.ASP.NET C#(單擊帶有 JAvascript.ASP.NET C# 的超鏈接時刪除目錄)
                  asp.net listview highlight row on click(asp.net listview 在單擊時突出顯示行)
                  Calling A Button OnClick from a function(從函數(shù)調(diào)用按鈕 OnClick)
                  ASP.net C# Gridview ButtonField onclick event(ASP.net C# Gridview ButtonField onclick 事件)
                  Adding OnClick event to ASP.NET control(將 OnClick 事件添加到 ASP.NET 控件)
                  Multiple submit Button click problem?(多個提交按鈕點(diǎn)擊問題?)
                2. <i id='oH6GZ'><tr id='oH6GZ'><dt id='oH6GZ'><q id='oH6GZ'><span id='oH6GZ'><b id='oH6GZ'><form id='oH6GZ'><ins id='oH6GZ'></ins><ul id='oH6GZ'></ul><sub id='oH6GZ'></sub></form><legend id='oH6GZ'></legend><bdo id='oH6GZ'><pre id='oH6GZ'><center id='oH6GZ'></center></pre></bdo></b><th id='oH6GZ'></th></span></q></dt></tr></i><div class="ieaa22u" id='oH6GZ'><tfoot id='oH6GZ'></tfoot><dl id='oH6GZ'><fieldset id='oH6GZ'></fieldset></dl></div>

                  <small id='oH6GZ'></small><noframes id='oH6GZ'>

                    <tbody id='oH6GZ'></tbody>

                  <tfoot id='oH6GZ'></tfoot>

                      • <bdo id='oH6GZ'></bdo><ul id='oH6GZ'></ul>

                          <legend id='oH6GZ'><style id='oH6GZ'><dir id='oH6GZ'><q id='oH6GZ'></q></dir></style></legend>

                            主站蜘蛛池模板: 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 臻知网大型互动问答社区-你的问题将在这里得到解答!-无锡据风网络科技有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 聚丙烯酰胺_厂家_价格-河南唐达净水材料有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 长沙网站建设制作「网站优化推广」-网页设计公司-速马科技官网 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 脉冲除尘器,除尘器厂家-淄博机械 | 搪玻璃冷凝器_厂家-越宏化工设备| 动环监控_机房环境监控_DCIM_机房漏水检测-斯特纽 | CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 电力测功机,电涡流测功机,磁粉制动器,南通远辰曳引机测试台 | 压缩空气检测_气体_水质找上海京工-服务专业、价格合理 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 内窥镜-工业内窥镜厂家【上海修远仪器仪表有限公司】 | SEO网站优化,关键词排名优化,苏州网站推广-江苏森歌网络 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 废气处理设备-工业除尘器-RTO-RCO-蓄热式焚烧炉厂家-江苏天达环保设备有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 | 婚博会2024时间表_婚博会门票领取_婚博会地址-婚博会官网 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 混合气体腐蚀试验箱_盐雾/硫化氢/气体腐蚀试验箱厂家-北京中科博达 | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 黄石妇科医院_黄石东方女子医院_黄石东方妇产医院怎么样 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 施工电梯_齿条货梯_烟囱电梯_物料提升机-河南大诚机械制造有限公司 |