1. 程式人生 > >【芝麻信用對接】-decode_private_key_error

【芝麻信用對接】-decode_private_key_error

一背景:

 產品提出能否對接芝麻信用,獲取徵信情況。給了個賬號登入芝麻信用網站。

二 申請應用

申請應用有兩個必填項:回撥地址,跟公鑰。

環境配置

這裡網站上環境配置教程。:

我本地開發是windows環境,所以先下載OpenSSL。

第2種需要自己下載Perl手動編譯。太麻煩了不是重點。所以沒有試,感興趣的可以自己嘗試下

生成公鑰

C:\Users\Hammer>cd C:\OpenSSL-Win32\bin %進入 OpenSSL 安裝目錄%
C:\OpenSSL-Win32\bin>openssl.exe %進入 OpenSSL 程式%
OpenSSL> genrsa -out rsa_private_key.pem 1024 %生成私鑰%
OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out rsa_private_key_pkcs8.pem %備註:Java 開發者需要將私鑰轉換成 PKCS8 格式%
OpenSSL> rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem %生成公鑰%
OpenSSL> exit  %退出 OpenSSL 程式%


注意:對於使用 Java 和 .NET 的開發者,將 pkcs8 在 console 中輸出的私鑰去除頭行、尾行、回車換行和空格,作為開發者私鑰,對於 PHP 的開發者來說,無需進行 pkcs8 命令列操作。

經過以上步驟,開發者可以在當前資料夾中(Windows 使用者在 C:\OpenSSL-Win32\bin)看到 rsa_private_key.pem和 rsa_public_key.pem 兩個檔案,前者為私鑰,後者為公鑰。開發者將私鑰保留,將公鑰提交給支付寶閘道器,用於資訊加密及解密。以下為使用 OpenSSL 生成的私鑰檔案和公鑰檔案示例

這裡把公鑰貼進去,因為是快速驗證性質的,所以回撥地址寫個空串,過了校驗。

三 驗證介面:

import com.antgroup.zmxy.openplatform.api.DefaultZhimaClient;
import com.antgroup.zmxy.openplatform.api.FileItem;
import com.antgroup.zmxy.openplatform.api.ZhimaApiException;
import com.antgroup.zmxy.openplatform.api.request.ZhimaCreditWatchlistiiGetRequest;
import com.antgroup.zmxy.openplatform.api.response.ZhimaCreditWatchlistiiGetResponse;

public class TestZhimaCreditWatchlistiiGet {
    //芝麻開放平臺地址
    private String gatewayUrl     = "https://zmopenapi.zmxy.com.cn/openapi.do";
    //商戶應用 Id
    private String appId          = "***";
    //商戶 RSA 私鑰
    private String privateKey     = "***";
    //芝麻 RSA 公鑰
    private String zhimaPublicKey = "***";

    public void  testZhimaCreditWatchlistiiGet() {
        ZhimaCreditWatchlistiiGetRequest req = new ZhimaCreditWatchlistiiGetRequest();
        req.setChannel("apppc");
        req.setPlatform("zmop");
        req.setProductCode("w1010100100000000022");// 必要引數 
        req.setTransactionId("20160101175625659000000000001");// 必要引數 
        req.setOpenId("268810000007909449496");// 必要引數 
        DefaultZhimaClient client = new DefaultZhimaClient(gatewayUrl, appId, privateKey, zhimaPublicKey);
        try {
            ZhimaCreditWatchlistiiGetResponse response = client.execute(req);
            System.out.println(response.isSuccess());
            System.out.println(response.getErrorCode());
            System.out.println(response.getErrorMessage());
        } catch (ZhimaApiException e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        TestZhimaCreditWatchlistiiGet result = new  TestZhimaCreditWatchlistiiGet();
        result.testZhimaCreditWatchlistiiGet();
    }
}

這裡替換下必要引數(私鑰換成pcks8之後的,公鑰用生成的),提示出問題了

ZMOP.decode_private_key_error

仔細看了下文件:


需要從這裡複製公鑰,這個公鑰也是我們生成公鑰之後pcks8的。

再試試:

看出來了,就是openID錯誤了,這個本來就是用了demo的。

驗證了文件上說的,芝麻信用查使用者徵信第一步需要使用者授權。根據授權後返回的openid 進行後續的查詢。

************************************************

總結:跟PM反饋了情況,建議目前目標使用者與芝麻信用交集不大的情況,不能作為主流程環節。

適合在APP端上加上H5的授權環節(非主流程),後續的可以通過介面根據openid來進行進一步查詢。

相關推薦

芝麻信用對接-decode_private_key_error

一背景:  產品提出能否對接芝麻信用,獲取徵信情況。給了個賬號登入芝麻信用網站。 二 申請應用 申請應用有兩個必填項:回撥地址,跟公鑰。 環境配置 這裡網站上環境配置教程。: 我本地開發是windows環境,所以先下載OpenSSL。 第2種需要自己下載Perl手動編譯

重點推薦iOS開發之芝麻信用SDK的超詳細使用教程

其實每一個第三方SDK的使用都差不多,看著官方給的開發文件和Demo就能依樣畫瓢自己做出來。我只是希望幫助一下剛入行不久的新人。 一、先做一些必備的工作 由於需要匯入的Framework比較多,先建立一個Frameworks分組(分組和資料夾可不一樣哦) 1. 將資源b

bc信用盤源碼出售ASP.NET應用程序

output 之一 處理流 pen asp.net internet asps ofo 類型 bc信用盤源碼出售 Q1446595067 TeeChart通過WebChart TeeChart Control 集成用於WebForms,可以在標準TeeChart.NET

源碼分享php怎樣接入短信驗證碼,對接短信驗證碼接口

要求 reg eth pad 收集 我們 borde value 一個 今天公司提出一個需求,要在現有項目上收集註冊用戶的真實手機號,由於之前沒有接觸過這一塊,只能尋求度娘的幫助,經過一天的努力,終於完成了,現整理記錄下已備查閱。 1 解決方案:在註冊時要求用戶進行手機驗證

插件分享短信應用,短信對接友價源碼系統

ebs utf nco service function submit use word 很多 在互億無線短信平臺找到一個插件,在這邊分享一下,有需要可以了解,比自己開發要容易很多哦。http://www.ihuyi.com/插件說明本插件系互億無線針對友價源碼系統開發,請

源碼分享短信驗證碼功能對接CmsEasy

源碼分享 無線 設置 功能 之前 文件覆蓋 完成 系統管 版本 對接短信的時候發現一家短信公司,有些不錯的短信驗證碼的插件,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/插件說明本插件系互億無線針對CmsEasy_5.6_UTF-8_201

源碼分享短信驗證碼如何對接 WordPressv4.0,短信插件

word www. ont wordpress 1.0 key 驗證 註冊 插件 對接短信的時候發現一家短信公司,有些不錯的短信驗證碼的插件,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/插件說明本插件系互億無線針對Wordpress開發,

23、支付模組開發——Java對接支付寶步驟(沙箱環境)

####1、下載匯入專案 https://docs.open.alipay.com/54/104506 開啟支付寶介面官網: 我們下載Java版Demo 下載之後解壓,然後我們用IDEA匯入這個Demo專案~ 然後,我們下載一個我們後面需要生成生成RSA金鑰的工具:https://d

插件分享短信驗證碼對接得推校園O2O,短信功能

步驟 提交 所有 用戶註冊 一個 插件開發 來源 鏈接 獲取驗證碼 在互億無線短信平臺找到一個插件,在這邊分享一下,有需要可以了解,比自己開發要容易很多哦。http://www.ihuyi.com/ 插件說明本插件系互億無線針對得推校園O2O短信插件開發,插件內的所有文件均

插件分享短信如何實現對接EmPireCMS帝國系統

了解 分配 .com 註冊 rfi img cms key href 找到了一家不錯的短信插件,有需要對接的可以查看學習,在這邊分享一下,有需要的可以詳細看看,了解一下。http://www.ihuyi.com/ 插件說明 本插件系互億無線針對海盜雲商2.1.4短信插件開發

插件分享wuzhicms五指CMS如何對接驗證碼功能

提交 短信驗證 之前 預約 無線 說明 公司 手機驗證 插件開發 對接短信的時候發現一家短信公司,有些不錯的短信驗證碼的插件,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/插件說明本插件系互億無線針對五指cmsV4.1.0短信插件開發,插件

插件分享短信驗證碼怎麽對接PHPSHE商城系統

短信驗證碼 短信平臺 進入 follow 手機 修改 管理後臺 手機號 安裝步驟 在互億無線短信平臺找到一個插件,在這邊分享一下,有需要可以了解,比自己開發要容易很多哦。http://www.ihuyi.com/ 插件說明 本插件系互億無線針對phpsheV1.6短信插件開

源碼分享短信驗證碼如何對接Discuz論壇

平臺 驗證碼 http 賬號同步 用戶 進入 com follow 密碼 對接短信的時候發現一家短信公司,有些不錯的短信驗證碼的插件,對接起來挺方便的,有需求的可以看一下。http://www.ihuyi.com/ 插件說明本插件系互億無線針對DsMall_v2017120

插件分享 短信如何對接SHOPSN_V2.2.5驗證碼功能

模版 開發 com 手機 .com 完成 解壓 數據 lte 在互億無線短信平臺找到一個插件,在這邊分享一下,有需要可以了解,比自己開發要容易很多哦。http://www.ihuyi.com/ 插件說明本插件系互億無線針對SHOPSN_V2.2.5開源商城短信插件開發,插件

java介面開發---與Android對接註冊介面的session會話保持問題

技術渣,遇到問題記錄一下,好記性不如爛筆頭嘛(應該是好記性不如寫部落格~~~~~~) 【問題】          在java後臺寫了獲取驗證碼和註冊的兩個介面,提供給ios和Android呼叫。ios測試註冊過程中都是一條過,但是Android就出現了很尷尬的問題【第一次

C#連線SAP並下載工單資料生產系統與ERP對接

企業如果上了ERP系統,比如SAP、用友、金蝶或者E10等等,只需要ERP裡面提供相應的介面,則可以直接將PMC建立的工單資訊拋轉至 MTS 系統,當該工單生產完成之後,MTS 將完成資料回傳至 ERP,方便貨倉進行入倉與扣數,這篇文章介紹 MTS 與 SAP 之間如何對接。 1.SAP裡面必須有一個Fun

BZOJ3781、2038莫隊算法2水題

bsp space har 情況 ros clu while 給定 print 【BZOJ3781】小B的詢問 題意:有一個序列,包含N個1~K之間的整數。他一共有M個詢問,每個詢問給定一個區間[L..R],求Sigma(c(i)^2)的值,其中i的值從1到K,其中c(i

內存優化加載一張圖像資源到底占據多少內存

div blog 效果 .get round raw tails 整體 spa 0.內容概覽 1. 簡介 2. 問題 3. 概念描述 4. 具體分析 5. 總結 6. 參考文檔 1.簡介 Android中經常要通過ImageView進

狀壓DPpoj3254 Corn Fields

一行 cstring fields while state 條件 style 狀壓 () 題意: 一塊n*m的田,1表示這個地方可以種植,0代表這個地方不能種植。植物種植還必須滿足兩株植物不能相鄰(橫豎都不行)。問共有幾種種植方法,而且當什麽都不種時認為是一種方法。 解題思

iOS越獄開發怎樣將應用打包成.ipa文件

ria font 配置文件 例如 方法 col stat pack 應該 在項目開發中。我們經常須要將project文件打包成.ipa文件。提供給越獄的iphone安裝。 以下是一種方法: 1、首先應該給project安裝好配置文件(這裏不再敖述),在ios de