農(nóng)信銀數(shù)字證書系統(tǒng)_第1頁
農(nóng)信銀數(shù)字證書系統(tǒng)_第2頁
農(nóng)信銀數(shù)字證書系統(tǒng)_第3頁
農(nóng)信銀數(shù)字證書系統(tǒng)_第4頁
農(nóng)信銀數(shù)字證書系統(tǒng)_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

頁農(nóng)信銀數(shù)字證書系統(tǒng)RA接口設(shè)計說明書V1.0農(nóng)信銀資金清算中心2017年6月15日

版本歷史版本號修改日期修改人版本說明/變更理由/變更內(nèi)容審批日期審批人概述 INFOSECRAAPIJAVA開發(fā)包是RA對外的api接口,該包以api方式實現(xiàn)證書簽發(fā)、證書更新、證書恢復(fù)、證書廢除等RA所有證書功能,通過該API開發(fā)包可以把RA證書功能集成到本地應(yīng)用系統(tǒng)。系統(tǒng)配置 用戶在使用API時,需要定義配置文件,配置項定義如下:參數(shù)名稱說明ps.rpc.service.urlRARPC接口URL形如::8080/NxyRA/infosecra/ps.rpc.service.base64接口協(xié)議是否使用BASE64編碼形如:ps.http.send.timeoutHTTP發(fā)送超時閥值,單位為秒ps.http.recv.timeoutHTTP接收超時閥值,單位為秒ps.http.retryHTTP發(fā)送出錯時重試的次數(shù),0表示不重發(fā),>0表示重發(fā)次數(shù)(最多發(fā)送次數(shù)=重發(fā)次數(shù)+1)ervalHTTP發(fā)送出錯時重試的時間間隔,單位為秒ps.koal.log.util.file日志輸出文件ps.koal.log.util.level日志級別TRACE 詳細(xì)調(diào)試信息DEBUG一般調(diào)試信息INFO 一般信息WARN 警告信息ERROR 錯誤信息FATAL 致命信息DISABLED 日志禁止ps.auth.certificate從RA管理界面下載的機構(gòu)證書接口說明證書請求對象定義:CertRequest描述: 封裝用戶信息。參數(shù)說明:參數(shù)類型參數(shù)說明是否必填caTypeStringCA識別號:NCCCACFCA是certTypeEnameString證書類型英文名(只能按下面內(nèi)容設(shè)置參數(shù))Customers–個人普通BusinessCustomers-個人高級證書Enterprises–企業(yè)普通Units–企業(yè)高級WebServers–Web服務(wù)器證書是userNameString用戶名(長度限制:80)是engNameString用戶英文名(長度限制:80)是idTypeCodeString證件類型編碼(參照附件1)是userIdNoString證件號(長度限制:80)是emailString電子郵件(長度限制:80)是addressString地址(長度限制:80)否telNoString電話號碼(長度限制:80)否organCodeString機構(gòu)編碼(長度限制:20)是domainNameString域名(長度限制:80)否(申請Web服務(wù)器證書時必填)extInfoString擴展域值(長度限制:512)否ValidityLenString證書有效期,單位:天數(shù)是SignatureString可選項,不送時可為空串否證書響應(yīng)對象定義:CertResponse描述: 證書操作響應(yīng)類。本類用于證書簽發(fā)、更新、恢復(fù)等產(chǎn)生證書內(nèi)容的操作。參數(shù)說明:參數(shù)類型參數(shù)說明refNoStringrsa證書參考號authCodeStringrsa證書授權(quán)碼dnStringrsa證書DNSm2_dnString國密證書DNSm2_refNoString國密證書參考號Sm2_authCodeString國密證書授權(quán)碼signCertString國密用PEM規(guī)則編碼的簽名證書encCertString國密用PEM規(guī)則編碼的加密證書encPriKeyString國密用PEM規(guī)則編碼的加密私鑰rSASignCertStringrsa用PEM規(guī)則編碼的簽名證書rsasnStringRsa證書序列號errorCodeString錯誤碼errorInfoString錯誤信息初始化方法名:publicstaticvoidinit(StringkraProperties)功能:初始化輸入?yún)?shù)StringkraPropsPathkra配制文件路徑返回值:void調(diào)用示例 publicstaticvoidmain(String[]args){ //調(diào)用初始化方法 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); }獲取實例方法名:publicstaticNccRaApiClientgetInstance()功能:獲取客戶端實例輸入?yún)?shù)返回值:RaApiClient實例調(diào)用示例 publicstaticvoidmain(String[]args){ //調(diào)用初始化方法 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲取實例 NccRaApiClientclient=NccRaApiClient.getInstance(); }證書申請方法名:publicCertResponsecertApply(CertRequestcertRequest)功能:用戶申請(注冊用戶)提交一個證書申請請求,返回構(gòu)造好的證書DN、參考號和授權(quán)碼等,如發(fā)生異常,則返回錯誤碼和錯誤信息。輸入?yún)?shù)certRequest證書請求類返回值CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)CertApplyVO包含參數(shù)類型參數(shù)說明是否必填caTypeStringCA識別號:NCCCACFCA是certTypeEnameString證書類型英文名(只能按下面內(nèi)容設(shè)置參數(shù))Customers–個人普通BusinessCustomers-個人高級證書Enterprises–企業(yè)普通Units–企業(yè)高級WebServers–Web服務(wù)器證書是userNameString用戶名(長度限制:80)是engNameString用戶英文名(長度限制:80)是idTypeCodeString證件類型編碼(參照附件1)是userIdNoString證件號(長度限制:80)是emailString電子郵件(長度限制:80)是addressString地址(長度限制:80)否telNoString電話號碼(長度限制:80)否organCodeString機構(gòu)編碼(長度限制:20)是domainNameString域名(長度限制:80)否(申請Web服務(wù)器證書時必填)extInfoString擴展域值(長度限制:512)否ValidityLenString證書有效期,單位:天數(shù)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明dnStringrsa證書DNrefNoStringrsa證書參考號authCodeStringrsa證書授權(quán)碼Sm2_dnString國密證書DNSm2_refNoString國密證書參考號Sm2_authCodeString國密證書授權(quán)碼errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80010001該用戶證書已經(jīng)被申請80010203數(shù)據(jù)有效性檢查證書類型不能為空80010207數(shù)據(jù)有效性檢查該證書已經(jīng)不存在,請重新查詢80010209數(shù)據(jù)有效性檢查姓名不能為空80010210數(shù)據(jù)有效性檢查英文名不能為空80010211數(shù)據(jù)有效性檢查證件類型不能為空80010212數(shù)據(jù)有效性檢查證件編號不能為空80010213數(shù)據(jù)有效性檢查電子郵件地址不能為空80010214數(shù)據(jù)有效性檢查電子郵件地址格式不對80010215數(shù)據(jù)有效性檢查機構(gòu)不能為空80010219數(shù)據(jù)有效性檢查域名不能為空80010222數(shù)據(jù)有效性檢查姓名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010223數(shù)據(jù)有效性檢查英文名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010224數(shù)據(jù)有效性檢查地址長度超過數(shù)據(jù)庫限制,長度不能超過80位80010225數(shù)據(jù)有效性檢查電子郵件長度超過數(shù)據(jù)庫限制,長度不能超過80位80010226數(shù)據(jù)有效性檢查域名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010227數(shù)據(jù)有效性檢查電話長度超過數(shù)據(jù)庫限制,長度不能超過80位80010228數(shù)據(jù)有效性檢查證件號碼長度超過數(shù)據(jù)庫限制,長度不能超過80位80010229數(shù)據(jù)有效性檢查身份證號碼只能是15位或18位80010230數(shù)據(jù)有效性檢查機構(gòu)編碼長度超過數(shù)據(jù)庫限制,長度不能超過20位80010231數(shù)據(jù)有效性檢查域名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010232數(shù)據(jù)有效性檢查系統(tǒng)不支持的兩碼發(fā)送方式80010233數(shù)據(jù)有效性檢查系統(tǒng)不支持的證件類型80010234數(shù)據(jù)有效性檢查系統(tǒng)不支持的證書類型80010235數(shù)據(jù)有效性檢查擴展值長度超過數(shù)據(jù)庫限制,長度不能超過512位80010401連接CA服務(wù)器失敗80010402CA處理業(yè)務(wù)失敗80010403釋放CA連接失敗80010404解析CA響應(yīng)數(shù)據(jù)失敗80010405CA拒絕申請80010406獲得CA返回的業(yè)務(wù)結(jié)果失敗80010501數(shù)據(jù)庫操作錯誤80010601對擴展信息進(jìn)行編碼出錯80019999服務(wù)器端系統(tǒng)錯誤80010003機構(gòu)編碼不存在調(diào)用示例publicstaticvoidmain(String[]args){ CertRequestcertRequest=newCertRequest(); CertResponsecertResponse=newCertResponse(); //CA識別號 certRequest.setCaType("CFCA");// certRequest.setCaType("NCCCA"); //證書類型英文名 certRequest.setCertTypeEname("Customers"); //用戶名 certRequest.setUserName("dasds"); //用戶英文名 certRequest.setEngName("test"); //證件類型編碼 certRequest.setIdTypeCode("0"); //userIdNo certRequest.setUserIdNo("123456789012345678"); //電子郵件 certRequest.setEmail("test@"); //地址 certRequest.setAddress("北京"); //電話號碼 certRequest.setTelNo(); //機構(gòu)編碼 certRequest.setOrganCode("678"); //域名 certRequest.setDomainName(""); //擴展域值 certRequest.setExtInfo(""); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //用戶申請(注冊用戶) certResponse=client.certApply(certRequest); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); System.out.println("返回的證書DN"+certResponse.getDn()); }else{ System.out.println("操作失??!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }單獨證書申請方法名:publicCertResponsecertNewApply(CertRequestcertRequest)功能:用戶申請(注冊用戶)提交一個證書申請請求,返回構(gòu)造好的證書DN、參考號和授權(quán)碼等,如發(fā)生異常,則返回錯誤碼和錯誤信息。輸入?yún)?shù)certRequest證書請求類返回值CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)CertApplyVO包含參數(shù)類型參數(shù)說明是否必填caTypeStringCA識別號:NCCCACFCA是certTypeEnameString證書類型英文名(只能按下面內(nèi)容設(shè)置參數(shù))Customers–個人普通BusinessCustomers-個人高級證書Enterprises–企業(yè)普通Units–企業(yè)高級WebServers–Web服務(wù)器證書是userNameString用戶名(長度限制:80)是engNameString用戶英文名(長度限制:80)是idTypeCodeString證件類型編碼(參照附件1)是userIdNoString證件號(長度限制:80)是emailString電子郵件(長度限制:80)是addressString地址(長度限制:80)否telNoString電話號碼(長度限制:80)否organCodeString機構(gòu)編碼(長度限制:20)是domainNameString域名(長度限制:80)否(申請Web服務(wù)器證書時必填)extInfoString擴展域值(長度限制:512)否ValidityLenString證書有效期,單位:天數(shù)是CaidString證書申請CA類型(“1”代表申請sm2證書,”2”代表申請RSA證書)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明dnStringrsa證書DN(可選)refNoStringrsa證書參考號(可選)authCodeStringrsa證書授權(quán)碼(可選)Sm2_dnString國密證書DN(可選)Sm2_refNoString國密證書參考號(可選)Sm2_authCodeString國密證書授權(quán)碼(可選)errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80010001該用戶證書已經(jīng)被申請80010203數(shù)據(jù)有效性檢查證書類型不能為空80010207數(shù)據(jù)有效性檢查該證書已經(jīng)不存在,請重新查詢80010209數(shù)據(jù)有效性檢查姓名不能為空80010210數(shù)據(jù)有效性檢查英文名不能為空80010211數(shù)據(jù)有效性檢查證件類型不能為空80010212數(shù)據(jù)有效性檢查證件編號不能為空80010213數(shù)據(jù)有效性檢查電子郵件地址不能為空80010214數(shù)據(jù)有效性檢查電子郵件地址格式不對80010215數(shù)據(jù)有效性檢查機構(gòu)不能為空80010219數(shù)據(jù)有效性檢查域名不能為空80010222數(shù)據(jù)有效性檢查姓名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010223數(shù)據(jù)有效性檢查英文名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010224數(shù)據(jù)有效性檢查地址長度超過數(shù)據(jù)庫限制,長度不能超過80位80010225數(shù)據(jù)有效性檢查電子郵件長度超過數(shù)據(jù)庫限制,長度不能超過80位80010226數(shù)據(jù)有效性檢查域名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010227數(shù)據(jù)有效性檢查電話長度超過數(shù)據(jù)庫限制,長度不能超過80位80010228數(shù)據(jù)有效性檢查證件號碼長度超過數(shù)據(jù)庫限制,長度不能超過80位80010229數(shù)據(jù)有效性檢查身份證號碼只能是15位或18位80010230數(shù)據(jù)有效性檢查機構(gòu)編碼長度超過數(shù)據(jù)庫限制,長度不能超過20位80010231數(shù)據(jù)有效性檢查域名長度超過數(shù)據(jù)庫限制,長度不能超過80位80010232數(shù)據(jù)有效性檢查系統(tǒng)不支持的兩碼發(fā)送方式80010233數(shù)據(jù)有效性檢查系統(tǒng)不支持的證件類型80010234數(shù)據(jù)有效性檢查系統(tǒng)不支持的證書類型80010235數(shù)據(jù)有效性檢查擴展值長度超過數(shù)據(jù)庫限制,長度不能超過512位80010401連接CA服務(wù)器失敗80010402CA處理業(yè)務(wù)失敗80010403釋放CA連接失敗80010404解析CA響應(yīng)數(shù)據(jù)失敗80010405CA拒絕申請80010406獲得CA返回的業(yè)務(wù)結(jié)果失敗80010501數(shù)據(jù)庫操作錯誤80010601對擴展信息進(jìn)行編碼出錯80019999服務(wù)器端系統(tǒng)錯誤80010003機構(gòu)編碼不存在調(diào)用示例publicstaticvoidmain(String[]args){ CertRequestcertRequest=newCertRequest(); CertResponsecertResponse=newCertResponse(); //CA識別號 certRequest.setCaType("CFCA");// certRequest.setCaType("NCCCA"); //證書類型英文名 certRequest.setCertTypeEname("Customers"); //用戶名 certRequest.setUserName("dasds"); //用戶英文名 certRequest.setEngName("test"); //證件類型編碼 certRequest.setIdTypeCode("0"); //userIdNo certRequest.setUserIdNo("123456789012345678"); //電子郵件 certRequest.setEmail("test@"); //地址 certRequest.setAddress("北京"); //電話號碼 certRequest.setTelNo(); //機構(gòu)編碼 certRequest.setOrganCode("678"); //域名 certRequest.setDomainName(""); //擴展域值 certRequest.setExtInfo(""); //CA類型certRequest.setCA("1") //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //用戶申請(注冊用戶) certResponse=client.certNewApply(certRequest); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); System.out.println("返回的證書DN"+certResponse.getDn()); }else{ System.out.println("操作失?。?); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }證書補發(fā)方法名:publicCertResponsecertRenew(Stringdn,Stringsm2_dn,Stringsignature)功能:提交一個證書補發(fā)請求。吊銷舊證書,獲得新證書的兩碼。新證書的有效截止日期不變。如果是雙證書,則同時補發(fā)兩張證書。輸入?yún)?shù)做補發(fā)操作的證書DN(長度限制:256)返回值:CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString做補發(fā)操作的rsa證書DN(長度限制:256)是Sm2_dnString做補發(fā)操作的國密證書DN(長度限制:256)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明refNoString證書參考號authCodeString證書授權(quán)碼Sm2_refNoString國密證書參考號Sm2_authCodeString國密證書授權(quán)碼errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80110001要操作的證書不存在或證書不是激活狀態(tài)80110303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80110401連接CA服務(wù)器失敗80110402CA處理業(yè)務(wù)失敗80110403釋放CA連接失敗80110404解析CA響應(yīng)數(shù)據(jù)失敗80110405CA拒絕申請80110406獲得CA返回的業(yè)務(wù)結(jié)果失敗80110501數(shù)據(jù)庫操作錯誤80119999服務(wù)器端系統(tǒng)錯誤調(diào)用示例 publicstaticvoidmain(String[]args){ //做補發(fā)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn"; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //補發(fā)證書(狀態(tài)為4才可以進(jìn)行補發(fā)證書操作),補發(fā)證書操作執(zhí)行之后用戶證書狀態(tài)為6,然后使用新得到的參考號和授權(quán)碼,重新生成PKCS10請求,來簽發(fā)證書 certResponse=client.certRenew(dn,sm2_dn,signature); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); }else{ System.out.println("操作失敗!"); } System.out.println("錯誤碼"+certResponse.getErrorCode()); System.out.println("證書錯誤信息"+certResponse.getErrorInfo()); }單獨證書補發(fā)方法名:publicCertResponsecertNewRenew(Stringdn,Stringcaid,Stringsignature)功能:提交一個證書補發(fā)請求。吊銷舊證書,獲得新證書的兩碼。新證書的有效截止日期不變。如果是雙證書,則同時補發(fā)兩張證書。輸入?yún)?shù)做補發(fā)操作的證書DN(長度限制:256)返回值:CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString待補發(fā)操作的證書DN(長度限制:256)是CaidString補發(fā)的證書類型(“1”代表補發(fā)sm2證書,”2”代表補發(fā)RSA證書)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明refNoString證書參考號(可選)authCodeString證書授權(quán)碼(可選)Sm2_refNoString國密證書參考號(可選)Sm2_authCodeString國密證書授權(quán)碼(可選)errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80110001要操作的證書不存在或證書不是激活狀態(tài)80110303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80110401連接CA服務(wù)器失敗80110402CA處理業(yè)務(wù)失敗80110403釋放CA連接失敗80110404解析CA響應(yīng)數(shù)據(jù)失敗80110405CA拒絕申請80110406獲得CA返回的業(yè)務(wù)結(jié)果失敗80110501數(shù)據(jù)庫操作錯誤80119999服務(wù)器端系統(tǒng)錯誤調(diào)用示例 publicstaticvoidmain(String[]args){ //做補發(fā)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn";Stringcaid=“1”; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //補發(fā)證書(狀態(tài)為4才可以進(jìn)行補發(fā)證書操作),補發(fā)證書操作執(zhí)行之后用戶證書狀態(tài)為6,然后使用新得到的參考號和授權(quán)碼,重新生成PKCS10請求,來簽發(fā)證書 certResponse=client.certNewRenew(dn,caid,signature); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); }else{ System.out.println("操作失??!"); } System.out.println("錯誤碼"+certResponse.getErrorCode()); System.out.println("證書錯誤信息"+certResponse.getErrorInfo()); }證書換發(fā)方法名:publicCertResponsecertUpdate(Stringdn,Stringsm2_dn,Stringvaliditylen,Stringsignature)功能:提交一個證書更新請求。吊銷舊證書,獲得新證書的兩碼。新證書的有效日期從當(dāng)前日期開始到三年后結(jié)束。如果是雙證書,則同時換發(fā)兩張證書。輸入?yún)?shù)做換發(fā)操作的證書DN(長度限制:256)以及有效期返回值:CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnStringrsa證書DN(長度限制:256)是Sm2_dnString國密證書DN(長度限制:256)是ValiditylenString有效期(阿拉伯?dāng)?shù)字形式字符串,比如”365”)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明refNoString證書參考號authCodeString證書授權(quán)碼Sm2_refNoString國密證書參考號Sm2_authCodeString國密證書授權(quán)碼errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80080001要操作的證書不存在或證書不是激活狀態(tài)80080002要操作的證書現(xiàn)在不能被換發(fā),必須在有效期截止日前*月內(nèi)進(jìn)行換發(fā)80080303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80080401連接CA服務(wù)器失敗80080402CA處理業(yè)務(wù)失敗80080403釋放CA連接失敗80080404解析CA響應(yīng)數(shù)據(jù)失敗80080405CA拒絕申請80080406獲得CA返回的業(yè)務(wù)結(jié)果失敗80080501數(shù)據(jù)庫操作錯誤80089999服務(wù)器端系統(tǒng)錯誤調(diào)用示例 publicstaticvoidmain(String[]args){ //做換發(fā)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn"; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //證書換發(fā) certResponse=client.certUpdate(Stringdn,Stringsm2_dn,Stringvaliditylen,Stringsignature); //判斷返回錯誤碼是否為空,如果為空,則表明換發(fā)成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); }else{ System.out.println("操作失敗!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }單獨證書換發(fā)方法名:publicCertResponsecertNewUpdate(Stringdn,Stringcaid,Stringvaliditylen,Stringsignature)功能:提交一個證書更新請求。吊銷舊證書,獲得新證書的兩碼。新證書的有效日期從當(dāng)前日期開始到三年后結(jié)束。如果是雙證書,則同時換發(fā)兩張證書。輸入?yún)?shù)做換發(fā)操作的證書DN(長度限制:256)以及有效期返回值:CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString待換發(fā)證書DN(長度限制:256)是CaidString換發(fā)的證書類型(“1”代表換發(fā)sm2證書,”2”代表換發(fā)RSA證書)是ValiditylenString有效期(阿拉伯?dāng)?shù)字形式字符串,比如”365”)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明refNoString證書參考號(可選)authCodeString證書授權(quán)碼(可選)Sm2_refNoString國密證書參考號(可選)Sm2_authCodeString國密證書授權(quán)碼(可選)errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80080001要操作的證書不存在或證書不是激活狀態(tài)80080002要操作的證書現(xiàn)在不能被換發(fā),必須在有效期截止日前*月內(nèi)進(jìn)行換發(fā)80080303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80080401連接CA服務(wù)器失敗80080402CA處理業(yè)務(wù)失敗80080403釋放CA連接失敗80080404解析CA響應(yīng)數(shù)據(jù)失敗80080405CA拒絕申請80080406獲得CA返回的業(yè)務(wù)結(jié)果失敗80080501數(shù)據(jù)庫操作錯誤80089999服務(wù)器端系統(tǒng)錯誤調(diào)用示例 publicstaticvoidmain(String[]args){ //做換發(fā)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn";Stringcaid=“1”; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //證書換發(fā) certResponse=client.certNewUpdate(Stringdn,Stringcaid,Stringvaliditylen,Stringsignature); //判斷返回錯誤碼是否為空,如果為空,則表明換發(fā)成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); }else{ System.out.println("操作失??!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }凍結(jié)證書方法名:publicCertResponsecertFreeze(Stringdn,Stringsm2_dn,Stringsignature)功能:提交證書凍結(jié)請求。將證書狀態(tài)置為“凍結(jié)”,如果是雙證書,則同時凍結(jié)兩張證書輸入?yún)?shù)凍結(jié)的證書dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,僅包含錯誤碼和錯誤信息輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnStringrsa證書DN(長度限制:256)是Sm2_dnString國密證書DN(長度限制:256)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80140001要操作的證書不存在或證書不是激活狀態(tài)80140303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80140401連接CA服務(wù)器失敗80140402CA處理業(yè)務(wù)失敗80140403釋放CA連接失敗80140404解析CA響應(yīng)數(shù)據(jù)失敗80140405CA拒絕申請80140406獲得CA返回的業(yè)務(wù)結(jié)果失敗80140501數(shù)據(jù)庫操作錯誤80149999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ //做凍結(jié)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn"; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //凍結(jié)證書 certResponse=client.certFreeze(dn); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); }else{ System.out.println("操作失?。?); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }單獨證書凍結(jié)方法名:publicCertResponsecertNewFreeze(Stringdn,Stringcaid,Stringsignature)功能:提交證書凍結(jié)請求。將證書狀態(tài)置為“凍結(jié)”,如果是雙證書,則同時凍結(jié)兩張證書輸入?yún)?shù)凍結(jié)的證書dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,僅包含錯誤碼和錯誤信息輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString待凍結(jié)證書DN(長度限制:256)是CaidString凍結(jié)的證書類型(“1”代表凍結(jié)sm2證書,”2”代表凍結(jié)RSA證書)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80140001要操作的證書不存在或證書不是激活狀態(tài)80140303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80140401連接CA服務(wù)器失敗80140402CA處理業(yè)務(wù)失敗80140403釋放CA連接失敗80140404解析CA響應(yīng)數(shù)據(jù)失敗80140405CA拒絕申請80140406獲得CA返回的業(yè)務(wù)結(jié)果失敗80140501數(shù)據(jù)庫操作錯誤80149999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ //做凍結(jié)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn";Stringcaid=“1” CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //凍結(jié)證書 certResponse=client.certNewFreeze(Stringdn,Stringcaid,Stringsignature); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); }else{ System.out.println("操作失敗!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }解凍證書方法名:publicCertResponsecertUnfreeze(Stringdn,Stringsm2_dn,Stringsignature)功能:解凍證書接口,如果是雙證書,則同時解凍兩張證書輸入?yún)?shù)解凍的證書dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,僅包含錯誤碼和錯誤信息輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnStringrsa證書DN(長度限制:256)是Sm2_dnString國密證書DN(長度限制:256)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80170001要操作的證書不存在或證書不是凍結(jié)狀態(tài)80170304狀態(tài)檢查證書已經(jīng)不是“凍結(jié)”狀態(tài)80170401連接CA服務(wù)器失敗80170402CA處理業(yè)務(wù)失敗80170403釋放CA連接失敗80170404解析CA響應(yīng)數(shù)據(jù)失敗80170405CA拒絕申請80170406獲得CA返回的業(yè)務(wù)結(jié)果失敗80170501數(shù)據(jù)庫操作錯誤80179999服務(wù)器端系統(tǒng)錯誤調(diào)用示例 publicstaticvoidmain(String[]args){ //做解凍操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn"; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //解凍證書 certResponse=client.certUnfreeze(dn); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); }else{ System.out.println("操作失??!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }解凍單獨證書方法名:publicCertResponsecertNewUnfreeze(Stringdn,Stringcaid,Stringsignature)功能:解凍證書接口,如果是雙證書,則同時解凍兩張證書輸入?yún)?shù)解凍的證書dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,僅包含錯誤碼和錯誤信息輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString待解凍證書證書DN(長度限制:256)是CaidString解凍的證書類型(“1”代表解凍sm2證書,”2”代表解凍RSA證書)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80170001要操作的證書不存在或證書不是凍結(jié)狀態(tài)80170304狀態(tài)檢查證書已經(jīng)不是“凍結(jié)”狀態(tài)80170401連接CA服務(wù)器失敗80170402CA處理業(yè)務(wù)失敗80170403釋放CA連接失敗80170404解析CA響應(yīng)數(shù)據(jù)失敗80170405CA拒絕申請80170406獲得CA返回的業(yè)務(wù)結(jié)果失敗80170501數(shù)據(jù)庫操作錯誤80179999服務(wù)器端系統(tǒng)錯誤調(diào)用示例 publicstaticvoidmain(String[]args){ //做解凍操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn";Stringcaid=”1” CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //解凍證書 certResponse=client.certUnfreeze(Stringdn,Stringcaid,Stringsignature); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); }else{ System.out.println("操作失?。?); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }兩碼重發(fā)方法名:publicCertResponsecodeResend(Stringdn,Stringsm2_dn,Stringsignature)功能:兩碼重發(fā)接口輸入?yún)?shù)兩碼重發(fā)的證書dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnStringrsa證書DN(長度限制:256)是Sm2_dnString國密證書DN(長度限制:256)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明refNoString證書參考號authCodeString證書授權(quán)碼Sm2_refNoString國密證書參考號Sm2_authCodeString國密證書授權(quán)碼errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80230001要操作的證書不存在或證書不是未下載狀態(tài)80230301狀態(tài)檢查證書已經(jīng)不是“未下載”狀態(tài)80230401連接CA服務(wù)器失敗80230402CA處理業(yè)務(wù)失敗80230403釋放CA連接失敗80230404解析CA響應(yīng)數(shù)據(jù)失敗80230405CA拒絕申請80230406獲得CA返回的業(yè)務(wù)結(jié)果失敗80230501數(shù)據(jù)庫操作錯誤80239999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ //做兩碼重發(fā)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn"; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //兩碼重發(fā) certResponse=client.codeResend(dn); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); }else{ System.out.println("操作失敗!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }單獨證書兩碼重發(fā)方法名:publicCertResponsecodeNewResend(Stringdn,Stringcaid,Stringsignature)功能:兩碼重發(fā)接口輸入?yún)?shù)兩碼重發(fā)的證書dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,包含參考號和授權(quán)碼輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString待重發(fā)證書DN(長度限制:256)是CaidString重發(fā)的證書類型(“1”代表重發(fā)sm2證書,”2”代表重發(fā)RSA證書)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明refNoString證書參考號(可選)authCodeString證書授權(quán)碼(可選)Sm2_refNoString國密證書參考號(可選)Sm2_authCodeString國密證書授權(quán)碼(可選)errorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80230001要操作的證書不存在或證書不是未下載狀態(tài)80230301狀態(tài)檢查證書已經(jīng)不是“未下載”狀態(tài)80230401連接CA服務(wù)器失敗80230402CA處理業(yè)務(wù)失敗80230403釋放CA連接失敗80230404解析CA響應(yīng)數(shù)據(jù)失敗80230405CA拒絕申請80230406獲得CA返回的業(yè)務(wù)結(jié)果失敗80230501數(shù)據(jù)庫操作錯誤80239999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ //做兩碼重發(fā)操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn";Stringcaid=“1” CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //兩碼重發(fā) certResponse=client.codeNewResend(Stringdn,Stringcaid,Stringsignature); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); System.out.println("返回的證書參考號"+certResponse.getRefNo()); System.out.println("返回的證書授權(quán)碼"+certResponse.getAuthCode()); }else{ System.out.println("操作失?。?); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }廢除證書方法名:publicCertResponsecertRevoke(Stringdn,Stringsm2_dn,Stringsignature)功能:提交證書吊銷請求。如果該證書已經(jīng)被被下載,則將證書狀態(tài)置為“吊銷”;如果證書還未被下載,則刪除RA中記錄,如果是雙證書,則同時廢除兩張證書輸入?yún)?shù)廢除證書的dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,僅包含錯誤碼和錯誤信息輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnStringrsa證書DN(長度限制:256)是Sm2_dnString國密證書DN(長度限制:256)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明errorCodeString錯誤碼errorInfoString錯誤信息常用錯誤碼和錯誤信息錯誤碼錯誤信息80200001要操作的證書不存在80200002證書已經(jīng)被吊銷或凍結(jié),不能再吊銷80200303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80200401連接CA服務(wù)器失敗80200402CA處理業(yè)務(wù)失敗80200403釋放CA連接失敗80200404解析CA響應(yīng)數(shù)據(jù)失敗80200405CA拒絕申請80200406獲得CA返回的業(yè)務(wù)結(jié)果失敗80200501數(shù)據(jù)庫操作錯誤80209999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ //做廢除操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn"; CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //廢除證書(證書吊銷) certResponse=client.certRevoke(dn); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); }else{ System.out.println("操作失敗!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }單獨證書廢除方法名:publicCertResponsecertNewRevoke(Stringdn,Stringcaid,Stringsignature)功能:提交證書吊銷請求。如果該證書已經(jīng)被被下載,則將證書狀態(tài)置為“吊銷”;如果證書還未被下載,則刪除RA中記錄,如果是雙證書,則同時廢除兩張證書輸入?yún)?shù)廢除證書的dn(長度限制:256)返回值:CertResponse證書響應(yīng)類,僅包含錯誤碼和錯誤信息輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填dnString待廢除證書DN(長度限制:256)是CaidString廢除的證書類型(“1”代表廢除sm2證書,”2”代表廢除RSA證書)是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明errorCodeString錯誤碼errorInfoString錯誤信息常用錯誤碼和錯誤信息錯誤碼錯誤信息80200001要操作的證書不存在80200002證書已經(jīng)被吊銷或凍結(jié),不能再吊銷80200303狀態(tài)檢查證書已經(jīng)不是“激活”狀態(tài)80200401連接CA服務(wù)器失敗80200402CA處理業(yè)務(wù)失敗80200403釋放CA連接失敗80200404解析CA響應(yīng)數(shù)據(jù)失敗80200405CA拒絕申請80200406獲得CA返回的業(yè)務(wù)結(jié)果失敗80200501數(shù)據(jù)庫操作錯誤80209999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ //做廢除操作的證書DN Stringdn="cn=041@0123456789012345678@test@00000056,ou=Customers,ou=ZJCB,o=CFCATESTCA,c=cn";Stringcaid=“1” CertResponsecertResponse=newCertResponse(); //初始化 NccRaApiClient.init("F:/農(nóng)村信用銀行/SVN資料/03-SRC/01-Source/nccraApi/conf/perties"); //獲得實例 NccRaApiClientclient=NccRaApiClient.getInstance(); //廢除證書(證書吊銷) certResponse=client.certRevoke(Stringdn,Stringcaid,Stringsignature); //判斷返回錯誤碼是否為空,如果為空,則表明申請成功 if(certResponse.getErrorCode()==null) { System.out.println("操作成功!"); }else{ System.out.println("操作失敗!"); } System.out.println("返回的錯誤碼"+certResponse.getErrorCode()); System.out.println("返回的證書錯誤信息"+certResponse.getErrorInfo()); }證書簽發(fā)方法名:publicCertResponsecertSign(Stringref,StringauthCode,Stringpkcs10,Stringsm2_ref,Stringsm2_authCode,Stringsm2_pkcs10,Stringsignature)功能:證書簽發(fā)接口輸入?yún)?shù)輸入rsa和國密參考號和授權(quán)碼,base64編碼的pkcs10數(shù)據(jù)包返回值:CertResponse證書響應(yīng)類,如果簽發(fā)的是單證書,則返回簽名證書;如果簽發(fā)的是雙證書,返回包括簽名證書、加密證書、加密私鑰。輸入?yún)?shù)參數(shù)類型參數(shù)說明是否必填refNoString rsa證書參考號是authCodeStringrsa證書授權(quán)碼是Sm2_refNoString國密證書參考號是Sm2_authCodeString國密證書授權(quán)碼是sm2_pkcs10String國密pkcs10請求是pkcs10StringRsapkcs10請求是輸出參數(shù)ReturnData包含:參數(shù)類型參數(shù)說明encCertString國密用PEM規(guī)則編碼的加密證書signCertString國密用PEM規(guī)則編碼的簽名證書encPriKeyString國密用PEM規(guī)則編碼的加密私鑰rsaSignCertStringrsa用PEM規(guī)則編碼的簽名證書snString證書序列號SNerrorCodeString錯誤碼errorInfoString錯誤信息錯誤碼和錯誤信息錯誤碼錯誤信息80260001要操作的證書不存在80260301狀態(tài)檢查證書已經(jīng)不是“未下載”狀態(tài)80260401連接CA服務(wù)器失敗80260402CA處理業(yè)務(wù)失敗80260403釋放CA連接失敗80260404解析CA響應(yīng)數(shù)據(jù)失敗80260405CA拒絕申請80260406獲得CA返回的業(yè)務(wù)結(jié)果失敗80260501數(shù)據(jù)庫操作錯誤80269999服務(wù)器端系統(tǒng)錯誤調(diào)用示例publicstaticvoidmain(String[]args){ CertResponsecertResponse=newCertResponse(); //參考號 StringrefNo="4c85d131494fc7101bcf678abbee78f0"; //授權(quán)碼 StringauthCode="5523ffc4258a570343c7e0bcc5116b71" //p10請求字符串 Stringpkcs10="MIIDbDCCAtUCAQAwgZwxUzBRBgNVBAMeSgAwADQAMQBAADAAMQAyADMANAA1ADYANwA4ADkAMAAxADIAMwA0ADUANgA3ADgAQAB0AGUAcwB0AEAAMAAwADAAMAAwADAANQA2MRIwEAYDVQQLEwlDdXN0b21lcnMxDTALBgNVBAsTBFpKQ0IxFTATBgNVBAoTDENGQ0EgVEVTVCBDQTELMAkGA1UEBhMCY24wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAKMfPZch983R6teIPAbNZcw3hAOUgImwvlKrNQVyjCEk6eomeLD/gzldgSGdrCArocrobWa29QweB9cumD8kNduXlZpYQ6JN854ZlI1iNxBCPNjUfax3Grjy20jVKbYA0Uh0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論