生成RSA公私玥 - lvxunDev/yunhetong-DotNet-sdk GitHub Wiki

起因

很多客户在生成公私玥这个地方有点疑惑,所以特地写了这篇文档,让大家更方便快捷的完成公私玥的配置。

打开小工具

这里,我们很不要脸暂(yi)时(zhi)使用支付宝的这个 RSA 秘钥生成工具,不得不说,支付宝的这个东西还是蛮好用的。 支付宝的RSA秘钥生成工具

上传文件

打开文件位置之后找到 rsa_public_key.pem 这个文件,打开它之后可以看到格式是这样的

-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZblLdHqjXozPc5puaU4AfxqiI
igH/xw5+1hOhjGfV/2mql77DpbZu63bH/ri2kJrGVJL54nnjP3kQFuRE0pKRiPat
nAfs4/9YNjRoE76ie4BYn3yamnsbCOIFnfjriOrI671k7S3kc78NwNhh6xCo9Myb
MzZqya2qVHENSik12QIDAQAB
-----END PUBLIC KEY-----

然后我们去除头尾

MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZblLdHqjXozPc5puaU4AfxqiI
igH/xw5+1hOhjGfV/2mql77DpbZu63bH/ri2kJrGVJL54nnjP3kQFuRE0pKRiPat
nAfs4/9YNjRoE76ie4BYn3yamnsbCOIFnfjriOrI671k7S3kc78NwNhh6xCo9Myb
MzZqya2qVHENSik12QIDAQAB

就变成了这样。然后把这个文件上传到云合同开发平台。 支付宝的RSA秘钥生成工具

下载云合同公钥

这个时候会下载一个 yhtSK.pem 的文件,把这个文件放到项目里,做为云合同的公钥。 支付宝的RSA秘钥生成工具

每次重新上传了公钥之后都要重新在这里下载云合同的公钥

配置私钥

回到刚才的秘钥的文件目录,找到rsa_private_key_pkcs8.pem这个文件,讲道理这个文件格式是长这样的

-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJluUt0eqNejM9zm
m5pTgB/GqIiKAf/HDn7WE6GMZ9X/aaqXvsOltm7rdsf+uLaQmsZUkvnieeM/eRAW
5ETSkpGI9q2cB+zj/1g2NGgTvqJ7gFiffJqaexsI4gWd+OuI6sjrvWTtLeRzvw3A
2GHrEKj0zJszNmrJrapUcQ1KKTXZAgMBAAECgYBzJhI4c0ciNxC4S7YiF2LD9lML
zg98B8eAN2gaSQaw23RRHHuF1/tXuY22wRudoF8YU+bOdUMm4r8X7SY55JMsTtMM
1jRbSDCkKJhpANN+HwsQbEMxAcqDqnmNexR4Xwkp08NzkbQ7GhP0WL6UGM1CpVFb
37t9AB0L+kKUmp2mZQJBAMdKdmIjgEkCuiNPqR44EXOLN0zCEHqMTergBlnDu93Q
oQRNUJKY2wShcU/ZoZRaIDvQM8ko6JySaUgiS0gNN1MCQQDFFyahvPwRmaqdwXQ6
DiB37E436P8dLpQ2eCsD2FBczuZazTaR087nbjCxP86zvLxkquPV4SjSVCB8KXSZ
0ZSjAkAmn1K0EEdDXwjt4PlYhusy5k8QTCffaCONml8AtINLKKyb5dPwpTkE+7i3
DelXk+PdU6tFl+0Eswc+WI8YZp9LAkAJMLssb5ORfojmMk8pJd99uBctpD/BLJrc
r13SIBQfP8aeFVOmGSpcwFak7UTGPNbMGuvk3Ur6A9I/9+7n/U3hAkEAjw5BVN4E
n6zMjWosSjx0KaK3dll/SRxSgogHY1XIJ457PsZgrYOgGj74+nbDmO6cbcLXYTHZ
++gCOcY12xRhYg==
-----END PRIVATE KEY-----

这里我们要去头去尾去换行。就变成了这样(这个是一行的!!)

MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJluUt0eqNejM9zmm5pTgB/GqIiKAf/HDn7WE6GMZ9X/aaqXvsOltm7rdsf+uLaQmsZUkvnieeM/eRAW5ETSkpGI9q2cB+zj/1g2NGgTvqJ7gFiffJqaexsI4gWd+OuI6sjrvWTtLeRzvw3A2GHrEKj0zJszNmrJrapUcQ1KKTXZAgMBAAECgYBzJhI4c0ciNxC4S7YiF2LD9lMLzg98B8eAN2gaSQaw23RRHHuF1/tXuY22wRudoF8YU+bOdUMm4r8X7SY55JMsTtMM1jRbSDCkKJhpANN+HwsQbEMxAcqDqnmNexR4Xwkp08NzkbQ7GhP0WL6UGM1CpVFb37t9AB0L+kKUmp2mZQJBAMdKdmIjgEkCuiNPqR44EXOLN0zCEHqMTergBlnDu93QoQRNUJKY2wShcU/ZoZRaIDvQM8ko6JySaUgiS0gNN1MCQQDFFyahvPwRmaqdwXQ6DiB37E436P8dLpQ2eCsD2FBczuZazTaR087nbjCxP86zvLxkquPV4SjSVCB8KXSZ0ZSjAkAmn1K0EEdDXwjt4PlYhusy5k8QTCffaCONml8AtINLKKyb5dPwpTkE+7i3DelXk+PdU6tFl+0Eswc+WI8YZp9LAkAJMLssb5ORfojmMk8pJd99uBctpD/BLJrcr13SIBQfP8aeFVOmGSpcwFak7UTGPNbMGuvk3Ur6A9I/9+7n/U3hAkEAjw5BVN4En6zMjWosSjx0KaK3dll/SRxSgogHY1XIJ457PsZgrYOgGj74+nbDmO6cbcLXYTHZ++gCOcY12xRhYg==

然后把这个文件放到项目里,做为第三方平台的私钥使用就可以了。就是这么简单~