From 5ed3e9818af90fa8f38d87275edf2557fa4ec987 Mon Sep 17 00:00:00 2001 From: yc13649764453 <1902434166@qq.com> Date: Thu, 25 May 2023 09:04:57 +0800 Subject: [PATCH] =?UTF-8?q?--=E8=AF=81=E4=B9=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/cent/apiclient_cert.p12 | Bin 0 -> 2774 bytes src/main/resources/cent/apiclient_cert.pem | 25 ++++++++++++++++ src/main/resources/cent/apiclient_key.pem | 28 ++++++++++++++++++ ...5676E3CDF56680D0414A009CE501C844DBE2D6.pem | 23 ++++++++++++++ .../resources/cent/证书使用说明.txt | 18 +++++++++++ 5 files changed, 94 insertions(+) create mode 100644 src/main/resources/cent/apiclient_cert.p12 create mode 100644 src/main/resources/cent/apiclient_cert.pem create mode 100644 src/main/resources/cent/apiclient_key.pem create mode 100644 src/main/resources/cent/wechatpay_7B5676E3CDF56680D0414A009CE501C844DBE2D6.pem create mode 100644 src/main/resources/cent/证书使用说明.txt diff --git a/src/main/resources/cent/apiclient_cert.p12 b/src/main/resources/cent/apiclient_cert.p12 new file mode 100644 index 0000000000000000000000000000000000000000..c8f482777d6f56d81f918f5d1a407ef03fa5025b GIT binary patch literal 2774 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 PXb=>bV{!LO9n|DsHD)1w literal 0 HcmV?d00001 diff --git a/src/main/resources/cent/apiclient_cert.pem b/src/main/resources/cent/apiclient_cert.pem new file mode 100644 index 00000000..5e2e21a3 --- /dev/null +++ b/src/main/resources/cent/apiclient_cert.pem @@ -0,0 +1,25 @@ +-----BEGIN CERTIFICATE----- +MIIEKDCCAxCgAwIBAgIUZ5rssvesQYMDP3E4KIkrpkDk7uMwDQYJKoZIhvcNAQEL +BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT +FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg +Q0EwHhcNMjMwNTE3MDMzNTU2WhcNMjgwNTE1MDMzNTU2WjCBgTETMBEGA1UEAwwK +MTYxMjg2MDkwOTEbMBkGA1UECgwS5b6u5L+h5ZWG5oi357O757ufMS0wKwYDVQQL +DCTlpKnmtKXkvJflppnkuYvpl6jnp5HmioDmnInpmZDlhazlj7gxCzAJBgNVBAYM +AkNOMREwDwYDVQQHDAhTaGVuWmhlbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC +AQoCggEBAOnJBtjZZ9v3jaCuk4HNDORkUBy1xmxh8qLN+I5RFVvUm5x5stn27L82 +D9meO6rXj1R+2Q2R4I+YL1UtuBLDqAivuJs6VL1roELo1irGjBWwrrS6Hvk6CEH9 +C/AtuCpooUKLDu1ktCDG1jHNvVJ0I150YIMhQrhZzVsIuYKzi2In1slfx+S9Mxci +8UP+bx5EkuscqSwtW+LSHzh5Hd8cuBOKUZOWIoRQKcwhXslCZFUwEn8uCAf66hqS +dah+AsvqjV6PU5802Kor7FJPjhAuiIm37TcVcEQrF/ABkwHAgR4XxSq1cp+AGS9B +C0QR9g7QQuNanj0tXVavRMdHMKviPLECAwEAAaOBuTCBtjAJBgNVHRMEAjAAMAsG +A1UdDwQEAwID+DCBmwYDVR0fBIGTMIGQMIGNoIGKoIGHhoGEaHR0cDovL2V2Y2Eu +aXRydXMuY29tLmNuL3B1YmxpYy9pdHJ1c2NybD9DQT0xQkQ0MjIwRTUwREJDMDRC +MDZBRDM5NzU0OTg0NkMwMUMzRThFQkQyJnNnPUhBQ0M0NzFCNjU0MjJFMTJCMjdB +OUQzM0E4N0FEMUNERjU5MjZFMTQwMzcxMA0GCSqGSIb3DQEBCwUAA4IBAQAfoDTT +JrIpAGqbe7gybdNKRlyWJlQKvEoVv3P2BpC3iIVM2K0IhfsCzrYd23KC70p/78x6 +grbyIk2bNMtM7IyupotbLoA3qJQU94DBEUgpu4WxCIBkJXlV1SpbW3Z1tm/aGd4z +lTiGu/bf6OWmEVSQGYGAZ6ztwlOAaHwqR09bk5EKd9LqU0DPjqwWW0rH2IxZI6+M +ZgDqfZCQVsGjAJh6Xsixd9AhShnNsczePpnLajtofoyEs03bMdb4pROEpaMbbllh +W7kRP4n8AkTeeImq9eyOJeKK1+b7H70Umk1R22HeuthexrV5v5WVAh6zibMHUqPy +2ASc24b634f/XZ/x +-----END CERTIFICATE----- diff --git a/src/main/resources/cent/apiclient_key.pem b/src/main/resources/cent/apiclient_key.pem new file mode 100644 index 00000000..cc0deee6 --- /dev/null +++ b/src/main/resources/cent/apiclient_key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDpyQbY2Wfb942g +rpOBzQzkZFActcZsYfKizfiOURVb1JucebLZ9uy/Ng/Znjuq149UftkNkeCPmC9V +LbgSw6gIr7ibOlS9a6BC6NYqxowVsK60uh75OghB/QvwLbgqaKFCiw7tZLQgxtYx +zb1SdCNedGCDIUK4Wc1bCLmCs4tiJ9bJX8fkvTMXIvFD/m8eRJLrHKksLVvi0h84 +eR3fHLgTilGTliKEUCnMIV7JQmRVMBJ/LggH+uoaknWofgLL6o1ej1OfNNiqK+xS +T44QLoiJt+03FXBEKxfwAZMBwIEeF8UqtXKfgBkvQQtEEfYO0ELjWp49LV1Wr0TH +RzCr4jyxAgMBAAECggEAUkDKSe1j3z6f89K4T0jnqkuo7BEAeQ2VIra5JslcbGzH +OyyOQqXf8f6BYR2M/LTO1vmyQFX83ki7DosBYoi4TCYXG3ZQbjy5rBDjmTU2AEOj +lC6Pyzwhv6XaV2yeiT06z4DBhcCSp52NqwQqAiKedxMXCcvf/6CI4eiV7GhjN+sE +O8G3wzWtk0+uPJJ3A4eCxXV8g+jwOMO/esvtykTpkXuZ2HD7+xwRVHkUi6vyfNxT +O3j3663/NWJlggC8VH20vsbQa+b9jURAb5leG4Xqcioc2domyqfc2CeHsncWIjjR +HrLFsuc+T3X8Ckhn7zG1WjH/CF284aB7qx62bmAciQKBgQD3tEGdgXvGVNFMuWG3 +duENUttlTbSYdYXHc+/mbkH62t1zpQ47C6hapuSFrg7TCb42tu5+uMjfaTLjg0nf +h3zYGgae4hUjOfg2uLRbjE4meK2O56lEx47JT+vr/5aIHRFrGZtx60jXddmONYOP +ehy0uXAcOSt5cp/Ok6xeWJScJwKBgQDxnW8hQE+xoKoiWfnIWhwm7LJ88Tf9hKh3 +2QP1Zr5RlwhygQ03skx/cjepvCMLnMWuTxLu+nC9DJ4XA84JOsTe5YCFdOXfAMIG +Eng0qLyAFi+SjwdDhpLDu9B2sNGc4jdSJSGuZOO7EOkPOoRW6J4ZbwwLuexhzK+L +Y7JAsZnvZwKBgQCwtEaateQ2eAtXUGgFGSky+AjLG8PZfv0QbASXvdATxE52USj1 +tjtDcAtV0fWBV1H6dkVs4SVrOwCyjNYGQAEvqGFQtrediZ0obFs9c7nMeApYB6sZ +BcM2mW0TziD0uMfUP1BE1DQCgG/SoxpXICWaRy9S8vWwjbSzCWXNaCObwQKBgQDp +RaDHr7nBu2bHp6sbnrRTeG+TZakzIWMt4t6JjdruFy3Wr3Y9ce2dln7bZ4NGcOQC +uOGEzVMPkyEHA2tnSdBNi7McJpLRTYAGMMrRvJ/R4pmnnGPc9A6635gTIAAgwd+7 +dZIhN9MPBvKc+1hOOGR8FdTBdY4dlmtd3rF4+H+wvQKBgBwJyxNtBcgXMhb3ruHZ +pMF0l7wJJ0vXLvbnSTg0mwpWpn1pb07cicJZh6D3XbKXS3keGbIO/P+DUEX944z6 +/+P2PjOkGGkwOGdaK/lQmNsiBVeiIsoYyAX9mAfUfeBMKjSFzDWnN9P2RYm3C7cU +R/5wXfS8ow1P3Ax9NM78MVLM +-----END PRIVATE KEY----- diff --git a/src/main/resources/cent/wechatpay_7B5676E3CDF56680D0414A009CE501C844DBE2D6.pem b/src/main/resources/cent/wechatpay_7B5676E3CDF56680D0414A009CE501C844DBE2D6.pem new file mode 100644 index 00000000..083ad39f --- /dev/null +++ b/src/main/resources/cent/wechatpay_7B5676E3CDF56680D0414A009CE501C844DBE2D6.pem @@ -0,0 +1,23 @@ +-----BEGIN CERTIFICATE----- +MIID3DCCAsSgAwIBAgIUe1Z24831ZoDQQUoAnOUByETb4tYwDQYJKoZIhvcNAQEL +BQAwXjELMAkGA1UEBhMCQ04xEzARBgNVBAoTClRlbnBheS5jb20xHTAbBgNVBAsT +FFRlbnBheS5jb20gQ0EgQ2VudGVyMRswGQYDVQQDExJUZW5wYXkuY29tIFJvb3Qg +Q0EwHhcNMjEwODEyMDcxNzA0WhcNMjYwODExMDcxNzA0WjBuMRgwFgYDVQQDDA9U +ZW5wYXkuY29tIHNpZ24xEzARBgNVBAoMClRlbnBheS5jb20xHTAbBgNVBAsMFFRl +bnBheS5jb20gQ0EgQ2VudGVyMQswCQYDVQQGDAJDTjERMA8GA1UEBwwIU2hlblpo +ZW4wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCeV10dbzsptfD29t4P +9VF2cwXYJlLbXepiJvxXYIO/MpM24F0o4ZfX0fkmdH+0taA3Zg8SOEEqTUCJdmBd +aNOw0lV2K0C+enhh+vd/ok5h+AlL9tUACTmCV57EU/zL7Iau3kAyUxvWqyanlnPx +da6fRBDlLTQ3/LIzIJJgAFtyfIdDnuaCr5aO4L6IS6ZsupSTXtb/r24oc6Q6wh9+ +05QOPFD+GBRr7+XaqzogTiIeFeX/z4hczGiFBgaCuo2xNdWHE8ssUV7kbOaZZVtd +JkdYUbUx+YXiPBlVaS5JV2tDp7PAX8UTSazRBSGKL7Ykz/pDcvXMOGJiRtDBlJBq +OzBVAgMBAAGjgYEwfzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIE8DBlBgNVHR8EXjBc +MFqgWKBWhlRodHRwOi8vZXZjYS5pdHJ1cy5jb20uY24vcHVibGljL2l0cnVzY3Js +P0NBPTFCRDQyMjBFNTBEQkMwNEIwNkFEMzk3NTQ5ODQ2QzAxQzNFOEVCRDIwDQYJ +KoZIhvcNAQELBQADggEBAIWhRTKdrLv7pNkNuxIPW3ebQa4OtjVb+d5xszf5fg4y +5Gn0HM3ZU8AYrVGQQOvBVLysBjQs4M0zyTuzCLQc1sqCWYNUGInKRS+f9GXnD6xd +KKSmCL/AECnFjMpU24ZCzF0372Z5n9NGoHJmdksSepXlNN00HDp/EgHc7XCGBpxm +5jagZFuJQIqWK2wnyX8zQVxIe+XKGN94Jmv/r/F7672axgLA1l4w9vUB6St6RI6P +VTAhr4awQB9QkBwTiAJv4i5oGYsq4j8qPEbmomfCxdILUg13ERlIO4XPiZNYTwGB +Zcjy6Qdz+JSehTwvxDRmns57XvG6NDTDvx3nYlsRE4w= +-----END CERTIFICATE----- \ No newline at end of file diff --git a/src/main/resources/cent/证书使用说明.txt b/src/main/resources/cent/证书使用说明.txt new file mode 100644 index 00000000..041befb4 --- /dev/null +++ b/src/main/resources/cent/证书使用说明.txt @@ -0,0 +1,18 @@ +欢迎使用微信支付! +附件中的三份文件(证书pkcs12格式、证书pem格式、证书密钥pem格式),为接口中强制要求时需携带的证书文件。 +证书属于敏感信息,请妥善保管不要泄露和被他人复制。 +不同开发语言下的证书格式不同,以下为说明指引: + 证书pkcs12格式(apiclient_cert.p12) + 包含了私钥信息的证书文件,为p12(pfx)格式,由微信支付签发给您用来标识和界定您的身份 + 部分安全性要求较高的API需要使用该证书来确认您的调用身份 + windows上可以直接双击导入系统,导入过程中会提示输入证书密码,证书密码默认为您的商户号(如:1900006031) + 证书pem格式(apiclient_cert.pem) + 从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制 + 部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供 + 您也可以使用openssl命令来自己导出:openssl pkcs12 -clcerts -nokeys -in apiclient_cert.p12 -out apiclient_cert.pem + 证书密钥pem格式(apiclient_key.pem) + 从apiclient_cert.p12中导出密钥部分的文件,为pem格式 + 部分开发语言和环境,不能直接使用p12文件,而需要使用pem,所以为了方便您使用,已为您直接提供 + 您也可以使用openssl命令来自己导出:openssl pkcs12 -nocerts -in apiclient_cert.p12 -out apiclient_key.pem +备注说明: + 由于绝大部分操作系统已内置了微信支付服务器证书的根CA证书, 2018年3月6日后, 不再提供CA证书文件(rootca.pem)下载 \ No newline at end of file