1、APP 支付(支付宝)公、私钥获取说明一、支付宝公钥如何使用RSA 密钥对分为公钥和私钥,应这样使用密钥: 使用私钥来签名,别人用你的公钥来验证签名别人用你的公钥加密信息X-X,你用私钥来解密信息X -X 相反的,支付宝给商家发送的信息,会使用支付宝自己的私钥加密,商家在应用管理的页面 上拿到的支付宝公钥就是用来解密支付宝给您发送的信息的。二、RSA密钥使用指南通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到)1、生成RSA私钥打开bin文件夹下面的openssl.exe,打开生成命令txt文件,输入“生成命令.txt”文件 中 genrsa out rsa_private_key.pem 1024,并回车 得到生成成功的结果,如下图:D;接口 o penssfVopenss lb?nQpenssl,exeOpen&SL grenrsa -out r?1024Loatdin1 screen * Into r-ndon s tate done Generat ing ASA private1024 bit long nodulus.#4*亠斗4”.r *
2、+ +* +e is 65537 OpenSSU .此时,我们可以在bin文件夹中看到一个文件名为rsa_private_key.pem的文件,用记事本 方式打开它,可以看到BEGIN RSA PRIVATE KEY开头,END RSA PRIVATEKEY结尾的没有换行的字符串,这个就是原始的私钥。丄 把RSA私钥转换成PKCS8格式输入命令 pkcs8 topk8 inform PEM in rsa_private_key.pem outform PEM nocryp,t 并回车,得到生成功的结果,这个结果就是PKCS8格式的私钥,如下图:堡EiiiSgLphcsB 一一inoi严m 理jl 一in战t匕一k蚩pe:mi 一OLitFoa;E PEM -nocryptBEGIN PRIUAIE KEVHl 1 Cdg I BADANBkqhlt iG?u0&fl4EPAASCflHAwgJc 隹吐翊 ciGEAhy吕 +oaxc(u4Fyju 8ClpaMbqnHLJWPfiX2!iEJTMNxFX?tpcfljd9mIAdLLIxJEyNlWconflJ UM8pQ*pTUGuI
3、 9n0irtT71 UWQictlH3Du JZ+a:pgij3HKM()7HJtEl 1R百4hjILuXyctC ECq(iO/4SensG00oTiTyP3SM2!:uAffMBfiftECsrYHLToeN6ywHC7icu7Hljll+45yB jri+0CJLKFo?uluA21cVnx0EE9Fiy54zX04ufi502oafDhGFnULDhIuidrpP6oaLu URhzbU5Bdcn9egGGUgn61pK+G5N/eauXDjP0ZjcXhll4yHn/oUFUH9OcicuJFSU +Ug4JgJ-lMntdF3SQJEAPhhy030xPcep8/dLSQ4rtc?ddcOrfxXeuKc pCnZJi2ey 381W*Diuphq5gSUBhtunRiDCEcuXFt *K7xrgnP+u iUcCQQDPpNS DfqRKl*cUhc ZTbrtSFJkMTZl QqFeJ FOEVwMHc D Bq Qu PEDs fS&ntc ZtvIUh/L6ftu P9 hl( jLWJ/kh; /i25flKFAtoQflk/4HUtiipdjzuRtv8
4、enKT2ZPKwtnGxiyjUWKpyrdDlFNMR3Jf6 k9JlfP3/QEnNSuJJPTDSB&AfZWS6TQJfiH(leF2Hxd.lGatnflRFW2j/0wsfrtJ30c7RS zd6JLdyaE?sHC6Q2fj)pJneu9QFyci97SCKeyijkTa.c .此时,我们可以在 bin 文件夹中看到一个文件名为 rsa_public_key.pem 的文件,用记事本 方式打开它,可以看到BEGIN PUBLIC KEY开头,END PUBLIC KEY结尾的没有换行的字符串,这个就是公钥。3、把RSA公钥和私钥配置到接口中1)整理公钥和私钥的格式Java与.Net开发语言开发者的私钥1、必须保证只有一行文字,即,没有回车、换行、空格等2、去掉“BEGIN RSA PRIVATE KEY”、“END RSA PRIVATE KEY”,只保存这两条文字之中的部分开发者的公钥1、必须保证只有一行文字,即,没有回车、换行、空格等2、 去掉“BEGIN PUBLIC KEY”、“END PUBLIC KEY”,只保存这两条文字之中的部分3、保存到一个临时的记
5、事本中。Php开发语言开发者的私钥1、必须保证只有一行文字,即,没有回车、换行、空格等2、不需要对刚生成的(原始的)私钥做pkcs8编码,即不需要使用到PKCS8格式的私钥3、不需要去掉去掉“BEGIN PUBLIC KEY”、“END PUBLIC KEY”简言之,只要维持刚生成出来的私钥的内容即可。开发者的公钥1、必须保证只有一行文字,即,没有回车、换行、空格等2、 去掉“BEGIN PUBLIC KEY”、“END PUBLIC KEY”,只保存这两条文字之中的部分3、保存到一个临时的记事本中,再打开,登录,在应用管理里面找到对 应的应用。4、上传RSA公钥,即刚才保存在临时记事本中的那串字符串。2) 把公钥上传给支付宝1、打开,登录,在应用管理里面找到对应的应用。2、进入密钥配置的界面,上传RSA公钥,即刚才保存在临时记事本中的那串字符串。3) 从支付宝那获得支付宝公钥在配置密钥的界面可以查看支付宝公钥。4) 把私钥、支付宝公钥配置到支付宝接口中a) Java 与。 Net 开发语言打开代码示例中config配置文件,分别在参数private_key、public_key中填写好商户的 私钥、支付宝的公钥即可b) Php 开发语言打开代码实例中的key文件夹,方法一:分别打开rsa_private_key.pem私钥文件、alipay_public_key.pem支付宝公钥文件,按照 “()”注释内容填写并保存方法二:按照1 ) b)整理后的私钥文件和公钥文件重新命名为“ rsa_priva te_key.pem ”、 “alipay_public_key.pem”,直接覆盖key文件夹中的这两个文件即可。PHP的RSA配置常见问题: PHP开发语言的代码示例中openssl文件夹中的3个DLL文件用法1、如果你的系统是windows系统,且system32文件目录下没有libeay32.dllssleay32.dll 这两个文件那么需要拷贝这两个文件到 system32 文件目录。2、如果您的php安装目录下(phpext)中没有php_openssl.dll 那么请把 php_openssl.dll 放在这个文件夹中
《APP 支付公、私钥获取说明》由会员M****1分享,可在线阅读,更多相关《APP 支付公、私钥获取说明》请在金锄头文库上搜索。